Change Log
All notable changes to this project will be documented in this file.
See Conventional Commits for commit guidelines.
0.2.22 (2024-09-17)
Bug Fixes
- update ESLint ignore option from --ignore-path to --ignore-pattern (8864f8f)
0.2.21 (2024-09-13)
Note: Version bump only for package @nutol/build
0.2.20 (2024-05-29)
Note: Version bump only for package @nutol/build
0.2.19 (2024-01-26)
Note: Version bump only for package @nutol/build
0.2.18 (2024-01-18)
Note: Version bump only for package @nutol/build
0.2.17 (2023-11-30)
Note: Version bump only for package @nutol/build
0.2.16 (2023-11-27)
Note: Version bump only for package @nutol/build
0.2.15 (2023-10-28)
Note: Version bump only for package @nutol/build
0.2.14 (2023-06-08)
Note: Version bump only for package @nutol/build
0.2.13 (2023-02-13)
Note: Version bump only for package @nutol/build
0.2.12 (2023-02-12)
Note: Version bump only for package @nutol/build
0.2.11 (2022-09-23)
Note: Version bump only for package @nutol/build
0.2.10 (2022-07-16)
Note: Version bump only for package @nutol/build
0.2.9 (2022-05-26)
Note: Version bump only for package @nutol/build
0.2.8 (2022-05-26)
Note: Version bump only for package @nutol/build
0.2.7 (2022-05-26)
Note: Version bump only for package @nutol/build
0.2.6 (2022-03-02)
Note: Version bump only for package @nutol/build
0.2.5 (2022-03-02)
Note: Version bump only for package @nutol/build
0.2.4 (2022-02-15)
Note: Version bump only for package @nutol/build
0.2.3 (2022-02-15)
Note: Version bump only for package @nutol/build
0.2.2 (2022-02-13)
Note: Version bump only for package @nutol/build
0.2.1 (2021-12-27)
Note: Version bump only for package @nutol/build
0.2.0 (2021-12-26)
Features
8.0.0 (2021-11-18)
Features
- drop support for Node.js v10 (9bcbbb3)
- support Node.js v17 (8d86c03)
- upgrade to TypeScript 4.5.2 (72ece91)
BREAKING CHANGES
- drop support for Node.js v10
Co-authored-by: Francisco Buceta frbuceta@gmail.com
Signed-off-by: Rifa Achrinza 25147899+achrinza@users.noreply.github.com
7.0.2 (2021-10-18)
Note: Version bump only for package @nutol/build
7.0.1 (2021-09-16)
Note: Version bump only for package @nutol/build
7.0.0 (2021-07-15)
Features
BREAKING CHANGES
Signed-off-by: Raymond Feng enjoyjava@gmail.com
6.4.1 (2021-06-10)
Note: Version bump only for package @nutol/build
6.4.0 (2021-05-03)
Features
6.3.1 (2021-04-06)
Note: Version bump only for package @nutol/build
6.3.0 (2021-03-18)
Features
- update package-lock.json to v2 consistently (dfc3fbd)
- upgrade to TypeScript 4.2.x (05930bc)
6.2.9 (2021-01-21)
Note: Version bump only for package @nutol/build
6.2.8 (2020-12-07)
Note: Version bump only for package @nutol/build
6.2.7 (2020-11-18)
Note: Version bump only for package @nutol/build
6.2.6 (2020-11-05)
Note: Version bump only for package @nutol/build
6.2.5 (2020-10-07)
Note: Version bump only for package @nutol/build
6.2.4 (2020-09-17)
Note: Version bump only for package @nutol/build
6.2.3 (2020-09-15)
Note: Version bump only for package @nutol/build
6.2.2 (2020-08-27)
Note: Version bump only for package @nutol/build
6.2.1 (2020-08-19)
Note: Version bump only for package @nutol/build
6.2.0 (2020-08-05)
Bug Fixes
Features
- rework fail-on-console-logs to support parallel test execution (ba580de)
6.1.1 (2020-07-20)
Note: Version bump only for package @nutol/build
6.1.0 (2020-06-30)
Features
- build: add a helper to merge mocha config objects (3ce9eef)
6.0.0 (2020-06-23)
Bug Fixes
- set node version to >=10.16 to support events.once (e39da1c)
Features
- build: upgrade to mocha 8.x (c83270d)
BREAKING CHANGES
- build: After have upgraded to
mocha
version 8, which no longer
supports --opts
and test/mocha.opts
. It may break your application
if it depends on earlier version of @nutol/build
for npm test
.
See a list of breaking changes of mocha 8.x at:
https://github.com/mochajs/mocha/releases/tag/v8.0.0
5.4.3 (2020-06-11)
Note: Version bump only for package @nutol/build
5.4.2 (2020-05-28)
Note: Version bump only for package @nutol/build
5.4.1 (2020-05-20)
Note: Version bump only for package @nutol/build
5.4.0 (2020-05-19)
Bug Fixes
- build: recognize
nb-tsc
bool options with a value (015df04)
Features
- upgrade to TypeScript 3.9.x (3300e45)
5.3.1 (2020-05-07)
Note: Version bump only for package @nutol/build
5.3.0 (2020-04-29)
Features
- build: don't flag console logs when tests failed (048e87e)
5.2.0 (2020-04-23)
Features
- build: change the default compilation target to ES2018 (Node.js 10.x) (a9df717)
- build: enable all ES2020 features in TypeScript
lib
config (be6f31d)
5.1.0 (2020-04-22)
Features
- build: update nb-tsc to support
-b
or --build
(d39b8d9)
5.0.1 (2020-04-08)
Note: Version bump only for package @nutol/build
5.0.0 (2020-03-24)
Features
- update dependency prettier to v2 (65bdee7)
BREAKING CHANGES
To reformat code using prettier, run npm run prettier:fix
.
4.0.1 (2020-03-17)
Note: Version bump only for package @nutol/build
4.0.0 (2020-03-05)
chore
- remove support for Node.js v8.x (4281d9d)
Features
- build: add --lang flag to set LANG env var for nb-mocha (a78bb84)
- build: enable importHelpers (e44f084), closes #4676
- add
tslib
as dependency (a6e0b4c), closes #4676
BREAKING CHANGES
- build: enable importHelpers on the shared Typescript
configuration file which requires
tslib
to be installed on dependent
packages if the shared Typescript configuration is used.
To migrate, run npm install tslib
on the dependent package before
updating to this version.
3.1.1 (2020-02-05)
Note: Version bump only for package @nutol/build
3.1.0 (2020-01-27)
Bug Fixes
Features
- adds MultiMethodDecoratorFactory (bf6c787)
3.0.1 (2020-01-07)
Note: Version bump only for package @nutol/build
3.0.0 (2019-12-09)
Features
- build: enable esModuleInterop compiler option (3090073)
BREAKING CHANGES
build: The flag impacts how import
is handled by the TypeScript
compiler. The new behavior is:
A namespace import (i.e. import * as foo from "foo") is now correctly flagged as uncallable. Calling it will result in an error.
- Default imports to CommonJS/AMD/UMD are now allowed (e.g. import fs from "fs"), and should work as expected.
For existing projects, namespace imports (import * as express from "express"; express();) will need to be converted to default imports (import express from "express"; express();).
See https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-7.html#support-for-import-d-from-cjs-from-commonjs-modules-with---esmoduleinterop
2.1.0 (2019-11-25)
Features
- build: add an option to control resolution of CLI module from project dependencies (0715a91)
2.0.16 (2019-11-12)
Note: Version bump only for package @nutol/build
2.0.15 (2019-10-24)
Note: Version bump only for package @nutol/build
2.0.14 (2019-10-07)
Note: Version bump only for package @nutol/build
2.0.13 (2019-09-28)
Note: Version bump only for package @nutol/build
2.0.12 (2019-09-27)
Note: Version bump only for package @nutol/build
2.0.11 (2019-09-17)
Note: Version bump only for package @nutol/build
2.0.10 (2019-09-06)
Note: Version bump only for package @nutol/build
2.0.9 (2019-09-03)
Note: Version bump only for package @nutol/build
2.0.8 (2019-08-19)
Note: Version bump only for package @nutol/build
2.0.7 (2019-08-15)
Note: Version bump only for package @nutol/build
2.0.6 (2019-07-31)
Note: Version bump only for package @nutol/build
2.0.5 (2019-07-26)
Note: Version bump only for package @nutol/build
2.0.4 (2019-07-17)
Note: Version bump only for package @nutol/build
2.0.3 (2019-06-28)
Note: Version bump only for package @nutol/build
2.0.2 (2019-06-21)
Note: Version bump only for package @nutol/build
2.0.1 (2019-06-20)
Note: Version bump only for package @nutol/build
2.0.0 (2019-06-17)
Bug Fixes
- build: remove
nb-tslint
from README (be89eb6)
Features
- build: add support for dryRun to
--copy-resources
(f8f078f)
- build: enable incremental compilation (2120712)
- build: read outDir from tsconfig when copying resources (4f947a3)
- build: remove nb-tslint (e9e4bba)
- build: remove strong-docs based
nb-apidocs
helper (871457e)
- build: remove support for multi-dist compilation (f6fcfe7)
BREAKING CHANGES
build: We are no longer choosing outDir for you, you have to
specify it explicitly. It is no longer possible to specify compilation target
via non-option argument like nb-tsc es2017
.
Migration guide:
Modify your tsconfig.json
file and configure dist
via compilerOptions.outDir
If you are using target different from es2017
, then configure it via
compilerOptions.target
.
Remove es2017
and --outDir dist
from nb-tsc arguments.
Ensure that the output directory is listed in nb-clean
arguments,
e.g. call nb-clean dist
.
When calling nb-mocha
, replace DIST
with the actual outDir value,
typically dist
.
build: nb-apidocs
helper is no longer available. Please switch
to Microsoft api-extractor and api-documenter.
build: nb-tslint
helper is no longer available. Please
install tslint
directly as a dependency and invoke tslint
instead
of nb-tslint
.
Alternatively, you can migrate from tslint to eslint and use the
recently introduced helper nb-eslint
.
1.7.1 (2019-06-06)
Note: Version bump only for package @nutol/build
1.7.0 (2019-06-03)
Features
- replace tslint with eslint (44185a7)
1.6.1 (2019-05-31)
Note: Version bump only for package @nutol/build
1.6.0 (2019-05-30)
Features
- build: add eslint scripts and default configs (a6abe86)
- tsdocs: add integration with api-extractor/documenter (c8d9572)
1.5.5 (2019-05-23)
Note: Version bump only for package @nutol/build
1.5.4 (2019-05-14)
Note: Version bump only for package @nutol/build
1.5.3 (2019-05-10)
Bug Fixes
- build: honor tsconfig compilerOptions.rootDir to copy resources (8a8857d)
1.5.2 (2019-05-09)
Note: Version bump only for package @nutol/build
1.5.1 (2019-05-06)
Note: Version bump only for package @nutol/build
1.5.0 (2019-04-20)
Features
- build: add more TypeScript "strict" checks (866aa2f)
1.4.3 (2019-04-11)
Note: Version bump only for package @nutol/build
1.4.2 (2019-04-09)
Note: Version bump only for package @nutol/build
1.4.1 (2019-04-05)
Note: Version bump only for package @nutol/build
1.4.0 (2019-03-22)
Bug Fixes
- build: remove "dom" from the list of global libraries (781cd1d)
Features
- build: enable TSC option "skipLibCheck" (66bb506)
1.3.2 (2019-03-12)
Note: Version bump only for package @nutol/build
1.3.1 (2019-02-25)
Bug Fixes
1.3.0 (2019-02-08)
Features
- build: use
dist/__tests__
in code examples and tests (a3da024)
1.2.1 (2019-01-28)
Note: Version bump only for package @nutol/build
1.2.0 (2019-01-14)
Bug Fixes
- build: fix path lookup in build helpers (16311c5)
Features
- always include tslint and typescript in project dev-dependencies (e0df285)
1.1.0 (2018-12-20)
Features
- move tslint config into a standalone package (26f3543)
1.0.2 (2018-12-13)
Note: Version bump only for package @nutol/build
1.0.1 (2018-11-08)
Bug Fixes
- cli: exclude json files from tslint (bd9f864)
0.8.0 (2018-10-08)
Features
- use resolveJsonModule to load datasource config (73e19ff)
- build: rename --ignore-resources to --copy-resources (2958ace)
0.7.6 (2018-10-05)
Bug Fixes
- build: preserve
--outDir
path as relative to CWD (0e72ab9)
0.7.5 (2018-10-03)
Note: Version bump only for package @nutol/build
0.7.4 (2018-09-27)
Note: Version bump only for package @nutol/build
0.7.3 (2018-09-12)
Note: Version bump only for package @nutol/build
0.7.2 (2018-09-08)
Note: Version bump only for package @nutol/build
0.7.1 (2018-08-24)
Note: Version bump only for package @nutol/build
0.7.0 (2018-08-15)
Features
- repository: add KVRepository impl using legacy juggler (97a75dc)
0.6.14 (2018-08-08)
Note: Version bump only for package @nutol/build
0.6.13 (2018-07-21)
Note: Version bump only for package @nutol/build
0.6.12 (2018-07-20)
Note: Version bump only for package @nutol/build
0.6.11 (2018-06-28)
Note: Version bump only for package @nutol/build
0.6.10 (2018-06-27)
Bug Fixes
0.6.9 (2018-06-20)
Note: Version bump only for package @nutol/build
0.6.8 (2018-06-09)
Note: Version bump only for package @nutol/build
0.6.7 (2018-06-09)
Note: Version bump only for package @nutol/build
0.6.6 (2018-06-08)
Bug Fixes
- make the code compatible with TypeScript 2.9.x (37aba50)
0.6.5 (2018-05-20)
Note: Version bump only for package @nutol/build
0.6.4 (2018-05-14)
Note: Version bump only for package @nutol/build
0.6.3 (2018-05-08)
Note: Version bump only for package @nutol/build
0.6.2 (2018-05-03)
Note: Version bump only for package @nutol/build
0.6.1 (2018-05-03)
Note: Version bump only for package @nutol/build
0.6.0 (2018-04-25)
Features
- build: add an option to copy non ts files to outDir (49b9a82)
0.5.0 (2018-04-16)
Note: Version bump only for package @nutol/build
0.4.3 (2018-04-11)
Bug Fixes
- change file names to fit advocated naming convention (0331df8)
- build: update build scripts (2a3f560)
0.4.2 (2018-04-06)
Note: Version bump only for package @nutol/build
0.4.1 (2018-04-02)
Note: Version bump only for package @nutol/build
0.4.0 (2018-03-29)
Note: Version bump only for package @nutol/build
0.3.3 (2018-03-23)
Bug Fixes
- build: fix select-dist script (e91e810)
- use rimraf to remove files with glob patterns (50d847c)
- build: use variable names to reflect the accepted args (c9350b9)
0.3.2 (2018-03-14)
Note: Version bump only for package @nutol/build
0.3.1 (2018-03-13)
Bug Fixes
- build: use options for
run
and disable stdout for tests (0065eab)
0.3.0 (2018-03-08)
Bug Fixes
- clean up the app run test (c0d3731)
Features
- build: use options to control cli/shell run (c4e8bce)
0.2.0 (2018-03-01)
Note: Version bump only for package @nutol/build
0.1.2 (2018-03-01)
Features
- context: add type as a generic parameter to
ctx.get()
and friends (24b217d)
BREAKING CHANGES
- context:
ctx.get()
and ctx.getSync()
require a type now.
See the example below for upgrade instructions:
- const c: MyController = await ctx.get('MyController');
+ const c = await ctx.get<MyController>('MyController');
isPromise
was renamed to isPromiseLike
and acts as a type guard
for PromiseLike
, not Promise
. When upgrading affected code, you
need to determine whether the code was accepting any Promise
implementation (i.e. PromiseLike
) or only native Promises. In the
former case, you should use isPromiseLike
and potentially convert the
userland Promise instance to a native Promise via
Promise.resolve(promiseLike)
. In the latter case, you can replace
isPromise(p)
with p instanceof Promise
.
0.1.1 (2018-02-23)
Note: Version bump only for package @nutol/build
0.1.0 (2018-02-21)
Note: Version bump only for package @nutol/build
Note: Version bump only for package @nutol/build
Bug Fixes
Bug Fixes
- remove typedoc/node_modules/.bin from local typescript dep (877d6a5)
Bug Fixes
- apply source-maps to test errors (76a7f56), closes #602
- make mocha self-contained with the source map support (7c6d869)
Bug Fixes
- build: move no-unused-variables to tslint.build.json (15dd2db)
Bug Fixes
- fix build break and upgrade dependencies (917da5d)
- update git repo url (444f06b)
Bug Fixes
- Fix node module names in source code headers (0316f28)
Note: Version bump only for package @nutol/build
Note: Version bump only for package @nutol/build
Note: Version bump only for package @nutol/build
Note: Version bump only for package @nutol/build
4.0.0-alpha.2 (2017-10-31)
Features
- Add build scripts as a separate package (6eacee7)