diff --git a/.gitignore b/.gitignore index 2481735..ee2e20c 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ bower_components # Compiled binary addons (http://nodejs.org/api/addons.html) build/Release +dist # Dependency directories node_modules/ diff --git a/.npmignore b/.npmignore index 2f9cf8e..7e8da79 100644 --- a/.npmignore +++ b/.npmignore @@ -1,5 +1,5 @@ # Tests -src/tests +src # Dependency directories node_modules/ @@ -9,7 +9,6 @@ node_modules/ .idea # Etc -dist coverage .gitignore diff --git a/index.ts b/index.ts deleted file mode 100644 index e24a2cc..0000000 --- a/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {ReplicationBuilder} from './src/replicator' -export {deepFreeze, isDeepFrozen} from './src/deepFreeze' \ No newline at end of file diff --git a/package.json b/package.json index dc72d6c..d31e9bd 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,12 @@ "name": "typescript-immutable-helper", "version": "0.1.5", "description": "Helpers for handling immutable objects with typescript", - "main": "index.ts", + "main": "dist/index.js", + "types": "dist/index.d.ts", "scripts": { "build": "tsc", - "test": "mocha -r ts-node/register src/tests/*spec.ts" + "test": "mocha -r ts-node/register src/tests/*spec.ts", + "prepublishOnly": "npm install && npm run build" }, "repository": { "type": "git", diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..446aa41 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,2 @@ +export {ReplicationBuilder} from './replicator' +export {deepFreeze, isDeepFrozen} from './deepFreeze' \ No newline at end of file diff --git a/src/replicator.ts b/src/replicator.ts index a56e9fa..712bde0 100644 --- a/src/replicator.ts +++ b/src/replicator.ts @@ -55,7 +55,7 @@ export class ReplicationBuilder { /** * Operator for nodes of the replica */ -class ReplicaChildOperator { +export class ReplicaChildOperator { private buildFunction: ()=>RT private node: T private replica: RT; @@ -90,7 +90,7 @@ class ReplicaChildOperator { } } -class PropertyModifier { +export class PropertyModifier { private replica: any private parent: PT private relativePathToRoot: string diff --git a/tsconfig.json b/tsconfig.json index 3101048..f4f9c75 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,10 +1,10 @@ { "compileOnSave": false, "compilerOptions": { - "outDir": "./dist/out-tsc", + "outDir": "./dist/", "baseUrl": "src", "sourceMap": true, - "declaration": false, + "declaration": true, "moduleResolution": "node", "emitDecoratorMetadata": true, "experimentalDecorators": true, @@ -12,11 +12,11 @@ "typeRoots": [ "node_modules/@types" ], - //"types": ["jasmine"], "lib": [ "es2016", "dom" ] }, - "exclude": ["node_modules"] + "include": ["src"], + "exclude": ["node_modules", "src/tests"] }