diff --git a/packages/testlab/.gitignore b/packages/testlab/.gitignore new file mode 100644 index 000000000000..c164d1cb062f --- /dev/null +++ b/packages/testlab/.gitignore @@ -0,0 +1,3 @@ +*.tgz +lib +package diff --git a/packages/testlab/.npmignore b/packages/testlab/.npmignore new file mode 100644 index 000000000000..5c19bf71c9f8 --- /dev/null +++ b/packages/testlab/.npmignore @@ -0,0 +1,6 @@ +*.log +*.tgz +package +src +test +tsconfig.json diff --git a/packages/testlab/index.js b/packages/testlab/index.js new file mode 100644 index 000000000000..ba957d0f90a4 --- /dev/null +++ b/packages/testlab/index.js @@ -0,0 +1 @@ +module.exports = require('./lib/testlab'); diff --git a/packages/testlab/package.json b/packages/testlab/package.json index 19157cd14858..c2171edcf124 100644 --- a/packages/testlab/package.json +++ b/packages/testlab/package.json @@ -3,8 +3,18 @@ "version": "4.0.0-alpha.1", "description": "A collection of test utilities we use to write LoopBack tests.", "main": "index", + "scripts": { + "build": "tsc", + "clean": "rm *.tgz; rm -rf ./package", + "prepublish": "npm run build", + "test": "mocha", + "verify": "npm run clean && npm pack && tar xvzf *.tgz && tree package" + }, "author": "IBM", "license": "MIT", + "devDependencies": { + "mocha": "^3.3.0" + }, "dependencies": { "@types/sinon": "^1.16.34", "@types/supertest": "^2.0.0", diff --git a/packages/testlab/should-as-function.d.ts b/packages/testlab/src/should-as-function.d.ts similarity index 100% rename from packages/testlab/should-as-function.d.ts rename to packages/testlab/src/should-as-function.d.ts diff --git a/packages/testlab/index.ts b/packages/testlab/src/testlab.ts similarity index 100% rename from packages/testlab/index.ts rename to packages/testlab/src/testlab.ts diff --git a/packages/testlab/test/testlab.acceptance.js b/packages/testlab/test/testlab.acceptance.js new file mode 100644 index 000000000000..8ebd500dea3e --- /dev/null +++ b/packages/testlab/test/testlab.acceptance.js @@ -0,0 +1,8 @@ +const should = require('should'); +const testlab = require('..'); + +describe('testlab', () => { + it('exports expect interface', () => { + testlab.expect.should.be.type('function'); + }); +}); diff --git a/packages/testlab/tsconfig.json b/packages/testlab/tsconfig.json new file mode 100644 index 000000000000..b50638d74960 --- /dev/null +++ b/packages/testlab/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": ["*"] + }, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "lib": ["es6", "dom"], + "module": "commonjs", + "moduleResolution": "node", + "outDir": "./lib", + "strictNullChecks": true, + "target": "es5" + }, + "include": [ + "src" + ], + "exclude": [ + "node_modules" + ] +}