Prepare build as module.
authorRobert Sesek <rsesek@bluestatic.org>
Sun, 8 Mar 2020 18:27:01 +0000 (14:27 -0400)
committerRobert Sesek <rsesek@bluestatic.org>
Sun, 8 Mar 2020 18:27:01 +0000 (14:27 -0400)
.gitignore
jest.config.js
package.json
src/index.test.ts [deleted file]
src/index.ts
tsconfig.json

index 25fbf5a1c42c82c0f45aa74514722b67863ba17d..ef229ed3d2025c6b40067591e53978e80be5f8ce 100644 (file)
@@ -1,2 +1,3 @@
-node_modules/
 coverage/
+dist/
+node_modules/
index 0384c1744b77dd121a5adf25c37e0cdf644f4bf9..2d41c1a91ae14b438d4977fd5eec29dc8b4e6dc0 100644 (file)
@@ -3,4 +3,8 @@ module.exports = {
   testEnvironment: 'node',
   collectCoverage: true,
   collectCoverageFrom: ['src/**/*.ts'],
+  testPathIgnorePatterns: [
+    '/node_modules/',
+    '/dist/'
+  ]
 };
index c25db785cea38a337673ca5705bff9943a6cdaf5..faad98f128e5fe04d59cc6bfcdb7b08ce67f8026 100644 (file)
@@ -2,12 +2,14 @@
   "name": "ustaxlib",
   "version": "0.1.0",
   "description": "A library for modeling individual US tax returns.",
-  "main": "src/index.js",
+  "main": "dist/index.js",
+  "types": "dist/index.d.ts",
   "scripts": {
     "dev": "jest --watch",
     "test": "jest",
     "check": "tsc --noEmit",
-    "debug": "node --inspect-brk --stack-trace-limit=1000 node_modules/.bin/jest --coverage=false"
+    "debug": "node --inspect-brk --stack-trace-limit=1000 node_modules/.bin/jest --coverage=false",
+    "prepublish": "tsc"
   },
   "author": "Robert Sesek",
   "license": "ISC",
diff --git a/src/index.test.ts b/src/index.test.ts
deleted file mode 100644 (file)
index f89b6bd..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-import helloWorld from './index';
-
-test('hello world', () => {
-  expect(helloWorld()).toBe('Hello World');
-});
index f5a5223c5649a1a4be5ba82ac455db0c6cf660cf..5f6298c0f6fc4eb7b7e2cfa5b695319279d4faa0 100644 (file)
@@ -1,3 +1,4 @@
-export default function helloWorld(): string {
-  return 'Hello World';
-}
+import Person from './Person';
+import TaxReturn from './TaxReturn';
+
+export { Person, TaxReturn };
index 7a77bf538339b90bd8e43453e1d1d5d908e5203f..c1ffe4b7445f795340e282635ae8b76e7b08737f 100644 (file)
@@ -5,6 +5,8 @@
     ],
     "target": "es2019",
     "moduleResolution": "node",
-    "esModuleInterop": true
+    "esModuleInterop": true,
+    "declaration": true,
+    "outDir": "dist/"
   }
 }