diff --git a/package.json b/package.json
index eb217279c4652e0f226124d1b0d36a180cd934c0..c5f2ecbc8925a39dea0a654e15a7532be4ddded4 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
   "version": "1.0.0",
   "description": "Runtime library for the composer package irstea/ng-model-generator-bundle.",
   "main": "dist/index.js",
-  "directories": {},
+  "types": "dist/index.d.ts",
   "scripts": {
     "build": "tsc -p tsconfig.lib.json",
     "lint": "eslint --fix '{src,tests}/**/*.{js,ts}' --quiet --fix",
@@ -21,6 +21,7 @@
   ],
   "author": "Irstea - pôle IS",
   "license": "LGPL-3.0-or-later",
+  "private": true,
   "engines": {
     "node": "^10",
     "npm": ">=7"
diff --git a/tests/Fixtures/package.json b/tests/Fixtures/package.json
index a08e38660609beceea6987d55d30c25d309b93ac..75f561c30e968aede8d85eb86ed027223e3c2d29 100644
--- a/tests/Fixtures/package.json
+++ b/tests/Fixtures/package.json
@@ -1,8 +1,12 @@
 {
   "name": "ng-model-generator-test",
+  "description": "test package for ng-model-generator",
+  "repository": "none",
+  "license": "MIT",
   "dependencies": {
     "irstea-ng-model": "file:../.."
   },
+  "private": true,
   "scripts": {
     "build": "tsc --pretty -noEmit"
   },
diff --git a/tests/Fixtures/tsconfig.json b/tests/Fixtures/tsconfig.json
index eb934eab4a8a929fcb0530d935c3ad3aef3d5a10..628adccc16f990a4be31add583fb980c657537d4 100644
--- a/tests/Fixtures/tsconfig.json
+++ b/tests/Fixtures/tsconfig.json
@@ -1,9 +1,8 @@
 {
   "$schema": "https://json.schemastore.org/tsconfig",
 
-  "extends": "@tsconfig/node10/tsconfig.json",
+  "extends": "irstea-ng-model/tsconfig.json",
 
-  "compileOnSave": false,
   "compilerOptions": {
     "noEmit": true,
     "rootDir": "./models"
diff --git a/tsconfig.json b/tsconfig.json
index 03ff598751771b0c42db6f5b747fc5c0d97dc3e7..d3458c669e1bce2213bc1f1dc0b408d575924bf6 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -6,9 +6,10 @@
   "compileOnSave": false,
   "compilerOptions": {
     "noEmit": true,
-    "rootDir": "./src/ts"
+    "rootDir": "./src/ts",
+    "experimentalDecorators": true
   },
 
   "include": ["src/ts/**/*.ts"],
-  "exclude": ["node_modules"]
+  "exclude": ["dist", "node_modules"]
 }