Skip to content

Commit

Permalink
Add tsc
Browse files Browse the repository at this point in the history
  • Loading branch information
segayuu committed May 22, 2020
1 parent de8657b commit 46773b2
Show file tree
Hide file tree
Showing 45 changed files with 59 additions and 40 deletions.
4 changes: 3 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
{
"root": true,
"extends": "hexo"
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint"],
"extends": ["hexo"]
}
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ node_modules/
.nyc_output/
*.log
docs/
coverage/
coverage/
built
10 changes: 10 additions & 0 deletions .tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"compilerOptions": {
"outDir": "./lib",
"allowJs": true,
"target": "ES2018"
},
"include": [
"./src/**/*"
]
}
18 changes: 12 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,21 @@
"name": "warehouse",
"version": "4.0.0",
"description": "Simple JSON-based database",
"main": "lib/database",
"main": "built/database",
"directories": {
"lib": "./lib"
"lib": "./built"
},
"files": [
"lib/"
"built/"
],
"scripts": {
"eslint": "eslint lib test",
"pretest": "npm run typescript",
"typescript": "tsc --build .tsconfig.json",
"eslint": "eslint src test",
"test": "mocha \"test/scripts/**/*.js\"",
"test-cov": "nyc --reporter=lcov --reporter=text-summary npm test",
"jsdoc": "jsdoc --configure .jsdoc.json"
"jsdoc": "jsdoc --configure .jsdoc.json",
"prepublish": "npm run typescript"
},
"repository": "hexojs/warehouse",
"keywords": [
Expand All @@ -32,6 +35,8 @@
"rfdc": "^1.1.4"
},
"devDependencies": {
"@typescript-eslint/eslint-plugin": "^3.0.0",
"@typescript-eslint/parser": "^3.0.0",
"chai": "^4.2.0",
"chai-as-promised": "^7.1.1",
"eslint": "^7.0.0",
Expand All @@ -41,7 +46,8 @@
"minami": "^1.1.1",
"mocha": "^7.0.0",
"nyc": "^15.0.0",
"sinon": "^9.0.2"
"sinon": "^9.0.2",
"typescript": "^3.9.3"
},
"engines": {
"node": ">=10.13.0"
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion test/fixtures/db.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"meta":{"version":1,"warehouse":"3.0.1"},"models":{"Test":[{"_id":"A"},{"_id":"B"},{"_id":"C"}]}}
{"meta":{"version":1,"warehouse":"4.0.0"},"models":{"Test":[{"_id":"A"},{"_id":"B"},{"_id":"C"}]}}
4 changes: 2 additions & 2 deletions test/scripts/database.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ const DB_PATH = path.join(path.dirname(__dirname), 'fixtures', 'db.json');
const DB_VERSION = 1;

describe('Database', () => {
const Database = require('../..');
const Model = require('../../lib/model');
const Database = require('../../built/database');
const Model = require('../../built/model');
const Schema = Database.Schema;
const db = new Database({path: DB_PATH, version: DB_VERSION});

Expand Down
2 changes: 1 addition & 1 deletion test/scripts/document.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ const should = require('chai').should(); // eslint-disable-line

describe('Document', () => {
const Database = require('../..');
const Document = require('../../lib/document');
const Document = require('../../built/document');
const db = new Database();
const Schema = Database.Schema;

Expand Down
2 changes: 1 addition & 1 deletion test/scripts/mutex.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict';

const should = require('chai').should(); // eslint-disable-line
const Mutex = require('../../lib/mutex');
const Mutex = require('../../built/mutex');
const sinon = require('sinon');

describe('Mutex', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/scripts/query.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const should = require('chai').should(); // eslint-disable-line
const sortBy = require('lodash/sortBy');
const Promise = require('bluebird');
const Document = require('../../lib/document');
const Document = require('../../built/document');

describe('Query', () => {
const Database = require('../..');
Expand Down
4 changes: 2 additions & 2 deletions test/scripts/schematype.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

const should = require('chai').should(); // eslint-disable-line
const ValidationError = require('../../lib/error/validation');
const ValidationError = require('../../built/error/validation');

describe('SchemaType', () => {
const SchemaType = require('../../lib/schematype');
const SchemaType = require('../../built/schematype');
const type = new SchemaType('test');

it('cast()', () => {
Expand Down
10 changes: 5 additions & 5 deletions test/scripts/types/array.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
'use strict';

const should = require('chai').should(); // eslint-disable-line
const ValidationError = require('../../../lib/error/validation');
const ValidationError = require('../../../built/error/validation');

describe('SchemaTypeArray', () => {
const SchemaTypeArray = require('../../../lib/types/array');
const SchemaTypeString = require('../../../lib/types/string');
const SchemaTypeDate = require('../../../lib/types/date');
const SchemaTypeBoolean = require('../../../lib/types/boolean');
const SchemaTypeArray = require('../../../built/types/array');
const SchemaTypeString = require('../../../built/types/string');
const SchemaTypeDate = require('../../../built/types/date');
const SchemaTypeBoolean = require('../../../built/types/boolean');
const type = new SchemaTypeArray('test');

it('cast()', () => {
Expand Down
4 changes: 2 additions & 2 deletions test/scripts/types/boolean.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

require('chai').should();
const ValidationError = require('../../../lib/error/validation');
const ValidationError = require('../../../built/error/validation');

describe('SchemaTypeBoolean', () => {
const SchemaTypeBoolean = require('../../../lib/types/boolean');
const SchemaTypeBoolean = require('../../../built/types/boolean');
const type = new SchemaTypeBoolean('test');

it('cast()', () => {
Expand Down
4 changes: 2 additions & 2 deletions test/scripts/types/buffer.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

const should = require('chai').should();
const ValidationError = require('../../../lib/error/validation');
const ValidationError = require('../../../built/error/validation');

describe('SchemaTypeBuffer', () => {
const SchemaTypeBuffer = require('../../../lib/types/buffer');
const SchemaTypeBuffer = require('../../../built/types/buffer');
const type = new SchemaTypeBuffer('test');

it('cast()', () => {
Expand Down
4 changes: 2 additions & 2 deletions test/scripts/types/cuid.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

const should = require('chai').should(); // eslint-disable-line
const ValidationError = require('../../../lib/error/validation');
const ValidationError = require('../../../built/error/validation');

describe('SchemaTypeCUID', () => {
const SchemaTypeCUID = require('../../../lib/types/cuid');
const SchemaTypeCUID = require('../../../built/types/cuid');
const type = new SchemaTypeCUID('test');

it('cast()', () => {
Expand Down
4 changes: 2 additions & 2 deletions test/scripts/types/date.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

const should = require('chai').should(); // eslint-disable-line
const ValidationError = require('../../../lib/error/validation');
const ValidationError = require('../../../built/error/validation');

describe('SchemaTypeDate', () => {
const SchemaTypeDate = require('../../../lib/types/date');
const SchemaTypeDate = require('../../../built/types/date');
const type = new SchemaTypeDate('test');

it('cast()', () => {
Expand Down
4 changes: 2 additions & 2 deletions test/scripts/types/enum.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

require('chai').should();
const ValidationError = require('../../../lib/error/validation');
const ValidationError = require('../../../built/error/validation');

describe('SchemaTypeEnum', () => {
const SchemaTypeEnum = require('../../../lib/types/enum');
const SchemaTypeEnum = require('../../../built/types/enum');

it('validate()', () => {
const type = new SchemaTypeEnum('test', {elements: ['foo', 'bar', 'baz']});
Expand Down
4 changes: 2 additions & 2 deletions test/scripts/types/integer.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

require('chai').should();
const ValidationError = require('../../../lib/error/validation');
const ValidationError = require('../../../built/error/validation');

describe('SchemaTypeInteger', () => {
const SchemaTypeInteger = require('../../../lib/types/integer');
const SchemaTypeInteger = require('../../../built/types/integer');
const type = new SchemaTypeInteger('test');

it('cast()', () => {
Expand Down
4 changes: 2 additions & 2 deletions test/scripts/types/number.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

require('chai').should();
const ValidationError = require('../../../lib/error/validation');
const ValidationError = require('../../../built/error/validation');

describe('SchemaTypeNumber', () => {
const SchemaTypeNumber = require('../../../lib/types/number');
const SchemaTypeNumber = require('../../../built/types/number');
const type = new SchemaTypeNumber('type');

it('cast()', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/scripts/types/object.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const should = require('chai').should(); // eslint-disable-line

describe('SchemaTypeObject', () => {
const SchemaTypeObject = require('../../../lib/types/object');
const SchemaTypeObject = require('../../../built/types/object');
const type = new SchemaTypeObject('test');

it('cast() - default', () => {
Expand Down
4 changes: 2 additions & 2 deletions test/scripts/types/string.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
'use strict';

require('chai').should();
const ValidationError = require('../../../lib/error/validation');
const ValidationError = require('../../../built/error/validation');

describe('SchemaTypeString', () => {
const SchemaTypeString = require('../../../lib/types/string');
const SchemaTypeString = require('../../../built/types/string');
const type = new SchemaTypeString('test');

it('cast()', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/scripts/types/virtual.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const should = require('chai').should(); // eslint-disable-line

describe('SchemaTypeVirtual', () => {
const SchemaTypeVirtual = require('../../../lib/types/virtual');
const SchemaTypeVirtual = require('../../../built/types/virtual');
const type = new SchemaTypeVirtual('test');

it('get()', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/scripts/util.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const should = require('chai').should(); // eslint-disable-line

describe('util', () => {
const util = require('../../lib/util');
const util = require('../../built/util');

it('shuffle()', () => {
const src = Array(100).fill(0).map((_, i) => i);
Expand Down

0 comments on commit 46773b2

Please sign in to comment.