diff --git a/lib/tsconfig.json b/lib/tsconfig.json new file mode 100644 index 00000000..cb4b2d85 --- /dev/null +++ b/lib/tsconfig.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "strict": false, + "strictNullChecks": false, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noImplicitReturns": false, + "noImplicitAny": false, + "noImplicitThis": false, + "noFallthroughCasesInSwitch": false, + "declaration": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "incremental": true, + "inlineSourceMap": true, + "inlineSources": true, + "preserveSymlinks": true, + "removeComments": true, + "jsx": "react", + "jsxFactory": "etch.dom", + "lib": ["ES2018", "dom"], + "target": "ES2018", + "allowJs": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "module": "commonjs", + "moduleResolution": "node", + "importHelpers": false, + "outDir": "../dist" + }, + "compileOnSave": false +} diff --git a/package.json b/package.json index ecdfe374..e2b20e17 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,9 @@ "lint": "eslint . --fix", "test.lint": "eslint .", "clean": "shx rm -rf dist .parcel-cache", + "dev.tsc": "npm run build.tsc -- --watch", "dev": "cross-env NODE_ENV=development BABEL_KEEP_MODULES=true rollup -c -w", + "build.tsc": "tsc -p ./lib/tsconfig.json", "build.test": "cross-env NODE_ENV=test BABEL_KEEP_MODULES=true rollup -c", "build.readable": "cross-env NODE_ENV=production READABLE_BUILD=true BABEL_KEEP_MODULES=true rollup -c", "build": "cross-env NODE_ENV=production cross-env BABEL_KEEP_MODULES=true rollup -c",