All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.21.5 (2019-03-06)
0.21.4 (2019-01-22)
- esm: switch back to regular esm release (fb2097e)
0.21.3 (2019-01-15)
- esm: update esm version for cachePath error fix (a490880)
0.21.2 (2019-01-15)
0.21.1 (2019-01-15)
0.21.0 (2019-01-15)
- esm: go back to regular esm from git (12b74e7)
- esm: remove ESM support for now (1cf887f)
- esm: try re-enabling esm (7ee5857)
- pkglock: eliminate false positives for node_modules (92f0ca5)
- wasm: enable wasm support (3b9320a)
0.20.0 (2019-01-04)
- esm: bring back patched esm (10e5959)
- pkglock: Remove unused variables (#41) (df87f84)
- pkglock: use newResolved properly (fad9621)
- sh: run prepare before sh automatically (245c245)
0.19.9 (2019-01-03)
- esm: more esm fixes (7066705)
0.19.8 (2019-01-03)
- esm: downgrade esm for now (ad26a10)
0.19.7 (2019-01-03)
- esm: try the non-bundled esm (5f7abf3)
0.19.6 (2019-01-03)
- fs: try to hunt down cachePath issue (d5745b8)
0.19.5 (2019-01-03)
- fs: require fs before esm (6efc3fe)
0.19.4 (2019-01-03)
- deps: remove unused or redundant deps and update babel deps (aeee9a3)
0.19.3 (2019-01-02)
0.19.2 (2019-01-02)
- babel: switch to esm from repo and fix babel usage (a6daeb1)
- jsx,ts: use babel for transforming (16d03a8)
- shell: stop throwing away errors (1b507e8)
0.19.1 (2019-01-02)
- sh: load main module in-process when possible (5e9e352)
0.19.0 (2019-01-01)
- esm: adding baseline ESM load support (d58d636)
0.18.0 (2018-12-19)
- sh: make sure to load fs patches too (0117dbe)
- prepare: support install scripts and native builds (11fc0d6)
0.17.3 (2018-12-03)
- add: ugh (1cc5ad0)
- fs: make open override do a two-step copy for now (2e3780f)
- installer: load node patches earlier (6f28969)
- pkglock: fix arguments to prepare in lock worker (65b657c)
- shell: use argv._ now (68e301d)
0.17.2 (2018-12-01)
- access: fix config/log stuff (109a5fe)
- add: fix up config stuff (10ad858)
- build: fix up config stuff (11dec66)
- config: already giving it a log object. (52fb92c)
- deprecate: fix up config stuff (fcfd40d)
- org: fix up config stuff (c56d336)
- ping: improve the overall command a bit (9b18a86)
- profile: fix up config stuff (43f8356)
- rm: fix up config stuff (69312aa)
- team: fix up config stuff (9917fe5)
- whoami: fix up config stuff (adb31e4)
0.17.1 (2018-11-26)
0.17.0 (2018-11-21)
- log: get logging config to propagate correctly (40b1333)
- prod: disable fetching in production mode (c8360c2)
0.16.0 (2018-11-21)
- fs: return after calling cb in chmod (#33) (bd952d3)
- otplease: promisify
read
(#30) (f7e31f6) - ping: get ping tests passing again (e0bdf2d)
- style: standard --fix (13648ec)
- test: get deprecate tests working again (e5582ad)
- test: refactor fs tests and get them passing again (b7f7fd7)
- whoami: get the command working a bit better (b58387c)
- access: add
tink access
subcommands (#12) (efd6e18) - build: implement build command (#29) (dcd192a)
- commands: add 'team' command (#25) (45baf37)
- profile: add
profile
subcommands (#28) (a33cca1) - whoami: Implement whoami command (#31) (c499d2a)
0.15.1 (2018-11-13)
- config: get config stuff in a better place (16e29cb)
0.15.0 (2018-11-13)
0.14.0 (2018-11-12)
- installer: improvements to automatic lazy require workflow (45faca8)
- pkglock: fall back to regular ensure-pkg if installer fails-ish (6c4f80d)
- pkglock: look for TINK_NO_PKG_LOCK (1a15eb1)
- worker: remove debugging code (ef6ef5b)
- add/rm: run a
prepare
after an add and rm command (ca7c0d5) - commands: add 'deprecate' command (#23) (be8735c)
- rm: add tink rm command (5aefa20)
0.13.0 (2018-11-11)
- add: add tink add, to add new dependencies (a2d36e6)
0.12.0 (2018-11-11)
0.11.0 (2018-11-09)
- fs: make a few more things optimistic (fd5542f)
- fs: make lstat optimistic (6aa6cf4)
- fs: make readdir(Sync) merge local and virtual file listings (811a441)
- installer: make tinkifyBins log out files to tinkify (834ca0d)
- installer: move writeLockHash to the end (a8f16ec)
- installer: tweak tinkifyBins a bit (129a429)
- log: nicer logging for restoring files (86eb602)
- org: org add command params had wrong names (#14) (ee6cb34)
- sh: make sure patches are loaded before requiring module (d06362b)
- sh: pull in the node override on script exec + stop clearing modules (94c59b0)
- pkglock: smarter restorer and fixed sh/prepare (b19ba9c)
- prepare: allow prefetching of only specified deps (e93fdbe)
- sh: do exclusively lazy dep fetching (009afda)
0.10.1 (2018-11-08)
0.10.0 (2018-11-08)
- cmd: fix duplicate subcmd problem (c6d508d)
- lint: ignore linter on jsx for now because parsing issues (d2ab0bf)
- org: add
tink org
and subcommands (038b9aa)
0.9.6 (2018-11-07)
- prepare: move process.tink assignment into
prepare
(2005fe0)
0.9.5 (2018-11-06)
- installer: finish getting rid of pkgmaps (c3f3ab7)
0.9.4 (2018-11-06)
- jsx: pass transformed stuff to h() (1eb2fbd)
0.9.3 (2018-11-06)
- cache: fix --cache option to let it be provided in cli (5ebf116)
0.9.2 (2018-11-06)
- perf: improve require perf by speeding up resolver some more (0876da7)
- pkglock: improve perf a bit by using cacache memoization (c06ad62)
0.9.1 (2018-11-05)
- pkglock: get require working again (206b692)
- pkglock: plug some infinite loops in require path (dc96890)
0.9.0 (2018-11-05)
- cmd: handle invalid subcmd case (e1434e6)
- pkglock: switch to loading deps off pkglock+cache (5007c2c)
- pkglock: this removes loading off package maps
0.8.0 (2018-11-03)
- cli: recommend commands if none match (f8cd9f0)
- cmd: big refactor on cmd and opts stuff. (0cf251f)
- prepare: add a first draft of
tink prepare
. (7046f50)
0.7.3 (2018-11-03)
- release: forgot to include bin dir (84ef2eb)
0.7.2 (2018-11-02)
- sh: oops -- wrong argument count for script execution (854a8f1)
0.7.1 (2018-11-02)
- sh: allow CLI args to be passable down to tink sh-based bins (9171514)
0.7.0 (2018-11-02)
- config: no longer need this hack (c943f6c)
- cli: add aliases for version and help (d4f4b74)
- cli: enable completion script (a80f318)
- cli: report unknown commands (85cfb82)
- repl: copy main repl from node for a nicer experience (3104891)
0.6.0 (2018-11-02)
- lint: overrideAPI is no longer used (0135065)
0.5.0 (2018-11-02)
- bin: add separate
tish
bin (1203e7e) - fs: add graceful-fs support, refactor, support writable open() (07e097a)
0.4.1 (2018-11-02)
- installer: remove spurious console.error (c479980)
0.4.0 (2018-11-02)
- config: add dir and prepublish because npm-lifecycle needs them (e43fdee)
- ensure-package: tag native build scripts as install scripts too (40f4e98)
- fs: sometimes, we pick up graceful-fs by accident (3d8d57a)
- output: handle installer errors and print them (737769f)
- installer: enable bin linking and script running (dc1b403)
0.3.0 (2018-11-01)
- docs: badges were rendering horribly. (950453c)
- lint: get rid of unused lines (95f42a3)
- lint: standard --fix (36db971)
- nodeArg: pass in nodeArgs (2b870e6)
- cmd: use yargs for cmd management and regular opt parsing (ca7fc3e)
0.2.0 (2018-10-29)
- pkgmap: move package map up and override all
node_modules
dirs (bde11a0)
0.1.0 (2018-10-26)
- config: prevent _cacache-chaining in config stuff (4e89103)
- ensure-package: get webpack stuff working (c6d551c)
- ensure-package: stop monkey-patching. Leave it up to folks (4df88b2)
- ensure-package: warn on any errors (f561cbb)
- pkgmap: check that the value in the object is actually a string (c134415)
- readdir: get it working again (146587a)
- test: add resolvedPath to fix pkgmap tests (2adbd1e)
- fs: add directory support to fs ops (2d7bec4)
- fs: add fs.readdir* support (042a1f8)
- pkgmap: treat .package-map.json as a directory (66c7f2e)
- resolve: be evil for a bit (198a2ff)
- spawn: add spawn-wrap for child process support (6870716)
0.0.2 (2018-10-15)
- files: add files array (435366e)
- cache: "tinkged-package" typo after the second great rename (#5) (ec3d4e2)
- checkPkgMap: Fix lock file and map file validation check (2655711)
- compat: check path.toNamespacedPath before call (#6) (3bc00f5)
- config: prevent default from overriding values (8497384)
- fs: make sure to handle other ENOENTs properly (9923df4)
- fs: only fall back on null resolved (b9753e0)
- fs: uhhhh. try this other hack instead (f996cce)
- legal: update LICENSE (86bff42)
- lint: Remove unused util (#7) (2e49693)
- main: shuffle around index/bin/installer (195b75c)
- path_prefix: fix the handling of path_prefix (e9c9f83)
- pkgmap: add hacky support for scoped pkgs (0394f0e)
- pkgmap: fixed path prefix bit (d1f3e54)
- pkgmap: perf fixed :D :D :D (3052dbf)
- pkgmap: refactor to make it a bit more readable (deb0b19)
- stat: have stat properly return false (3c7cd8b)
- test: get tests passing again (b4ed34d)
- test: update pkgmap tests (95e0f59)
- use async/await (36bc210)
- bin: add a bin file for CLI usage (9fc1c59)
- cli: got a baseline CLI working again (09a157f)
- config: add currently-used config options (9f825fc)
- config: add new config parser that supports private packages (2f1ad46)
- config: add support for loading configs from npm itself (5b8fc0a)
- frog: add base installer proof of concept (91bebdb)
- fs: add first draft of fs-overrider (9cf0dde)
- fs: move fs into dir + mock up internal stat (38c1114)
- installer: automatically run
npm install
if packages missing (eda0157) - loader: add TS and jsx support (d6950a1)
- module: support module loading from pkgmap (68f098f)
- node: module for overriding all node bits (7066961)
- pkgmap: add mapped file resolve/read/stat support (c511e17)
- pkgmap: add verify option to stat* (261f6ec)
- pkgmap: cache pkgmap parse failures too (f9ba662)
- pkgmap: cache pkgmaps even if missing (3cfd0e6)
- pkgmap: support prefixed OR unprefixed path_prefix (2e1bccc)
- restore: automatically restore missing and broken files (3d8ded8)
- no longer compatible with node@<8