fixclosure

JavaScript dependency checker/fixer for Closure Library based on ECMAScript AST

MIT License

Downloads
605
Stars
13
Committers
8
fixclosure - Latest Release

Published by teppeis almost 2 years ago

Fixes

  • fix(deps): update dependency commander to v10 (#508) 56108d0
  • fix(deps): update dependency globby to ^13.1.3 (#497) dbdce56
  • fix(deps): update dependency espree to ^9.4.1 (#485) db1dcd9
  • fix(deps): update dependency commander to ^9.4.1 (#478) 920033d
  • fix(deps): update dependency google-closure-deps to v20220803 (#458) 8974073
  • fix(deps): update dependency @types/estree to v1 (#443) 72fda09
  • fix(deps): update dependency espree to ^9.4.0 (#463) a332700
  • fix(deps): update dependency espree to ^9.3.3 (#454) a76c48b
  • fix(deps): update dependency commander to ^9.4.0 (#453) 8239f58

Internals

  • chore(deps): update dependency sinon to v15 (#490) 5a76645
  • chore(deps): update dependency eslint to ^8.32.0 (#509) b142dba
  • chore(deps): update dependency rimraf to v4 (#506) 9ebfee9
  • chore(deps): update dependency @types/mocha to v10 (#477) d6676e4
  • chore(deps): update dependency prettier to ^2.8.3 (#507) bd2aaeb
  • chore(deps): update dependency prettier to ^2.8.2 (#504) bcef706
  • chore(deps): lock file maintenance (#503) 8859c63
  • chore(deps): update dependency mocha to ^10.2.0 (#502) 13fc9e1
  • chore(deps): update dependency eslint to ^8.31.0 (#501) 3c7674f
  • chore(deps): lock file maintenance (#500) bebb46a
  • chore(deps): update dependency @types/node to ^14.18.36 (#499) 90ed059
  • Update dependency @types/node to ^14.18.35 (#498) 68007e1
  • chore(deps): update dependency typescript to ^4.9.4 (#496) 46eccd7
  • chore(deps): update dependency prettier to ^2.8.1 (#495) c21e144
  • chore(deps): update dependency @types/node to ^14.18.34 (#494) 1fbb763
  • chore(deps): update eslint and prettier (patch) (#493) 41adefa
  • chore(deps): update dependency typescript to ^4.9.3 (#492) 83bb1e3
  • chore(deps): lock file maintenance (#491) 646de7e
  • chore(deps): update dependency chai to ^4.3.7 (#487) 54b29af
  • chore(deps): update dependency sinon to ^14.0.2 (#486) 7706744
  • chore(deps): lock file maintenance (#484) bae7503
  • chore(deps): update dependency mocha to ^10.1.0 (#483) 24cedd8
  • chore(deps): update dependency eslint to ^8.26.0 (#482) c68cec7
  • chore(deps): lock file maintenance (#465) d541e05
  • chore(deps): update dependency @types/node to ^14.18.33 (#481) b910082
  • chore(deps): update dependency @types/node to ^14.18.32 (#480) 34dbfd2
  • chore(deps): update dependency sinon to ^14.0.1 (#479) 5066b7a
  • chore(deps): update dependency typescript to ^4.8.4 (#476) 55b5217
  • chore(deps): update dependency @types/node to ^14.18.31 (#475) f30f179
  • chore(deps): update dependency @types/node to ^14.18.30 (#473) 0b7856a
  • chore(deps): update dependency @types/node to ^14.18.29 (#471) 734a84d
  • chore(deps): update dependency @types/estraverse to v5.1.2 (#470) 2356db4
  • chore(deps): update dependency eslint to ^8.23.1 (#469) ba5fe5a
  • chore(deps): update dependency typescript to ^4.8.3 (#468) 9d84ef8
  • chore(deps): update dependency @types/node to ^14.18.28 (#467) 2f9bae3
  • chore(deps): update dependency @types/node to ^14.18.27 (#466) 0e98def
  • refactor: replace local types/estree-jsx with published @typs/estree-jsx (#464) 6693338
  • chore(deps): update dependency eslint to ^8.23.0 (#447) bc48dad
  • chore(deps): update dependency typescript to ^4.8.2 (#462) 615853e
  • chore(deps): update dependency @types/node to ^14.18.26 (#461) 8bb268a
  • chore(deps): update dependency @types/node to ^14.18.25 (#460) a0f58d4
  • chore(deps): update dependency @types/node to ^14.18.24 (#459) f51bd72
  • chore(deps): update dependency @types/chai to ^4.3.3 (#457) 432e1a5
  • chore(deps): update dependency @types/chai to ^4.3.2 (#456) e6100bb
  • chore(deps): lock file maintenance (#455) 34a0f49
  • chore(deps): update dependency ts-node to ^10.9.1 (#452) 511a849
  • chore(deps): update dependency eslint to ^8.20.0 (#451) 09537b8
  • chore(deps): lock file maintenance (#450) 82928be
  • chore(deps): update dependency @types/node to ^14.18.23 (#449) 35e52b4
  • chore(deps): update dependency @types/sinon to ^10.0.13 (#448) 5825706
  • chore(deps): update dependency @types/node to ^14.18.22 (#444) f4087a1
  • chore: update eslint-config-teppeis to v16 (#442) 864b7c1

https://github.com/teppeis/fixclosure/compare/4.0.0...4.0.1

fixclosure -

Published by teppeis over 2 years ago

BREAKING CHANGES

Not provide the child @typedef for which the parent's namespace is goog.provide()d. (#439, #440)

Since Closure Compiler v20210808, nested goog.provide for @typedef causes JSC_TYPEDEF_CHILD_OF_PROVIDE error.

For the following code, fixclosure provided foo.Bar previously, but it provides foo.Bar.BazType now.

/**
 * @typedef {string}
 */
foo.Bar.BazType;

// toProvide: foo.Bar

If the parent namespace start with a lower character, the child namespace is provided. No changes.

/**
 * @typedef {string}
 */
foo.bar.BazType;

// toProvide: foo.bar.BazType

Fixes

  • fix!: remove nested goog.provide for @typedef (#440) e40f22f

Deps

  • fix(deps): update dependency cli-color to ^2.0.3 (#438) e63b1af
  • fix(deps): update dependency @types/estree to v0.0.52 (#432) 23b69ff
  • fix(deps): update dependency globby to ^13.1.2 (#429) 618c2a3
  • fix(deps): update dependency commander to ^9.3.0 (#423) 2d535e1

Internals

  • chore(deps): update dependency eslint to ^8.19.0 (#436) 47656df
  • chore(deps): update dependency ts-node to ^10.8.2 (#437) 616e5ac
  • chore(deps): update eslint and prettier (patch) (#435) 31ff4fe
  • chore(deps): lock file maintenance (#434) 1f4451e
  • chore(deps): update dependency @types/sinon to ^10.0.12 (#433) 3de5d15
  • chore(deps): update dependency typescript to ^4.7.4 (#431) a8f40a2
  • chore(deps): update dependency eslint to ^8.17.0 (#427) 322169f
  • chore(deps): update dependency @types/node to ^14.18.21 (#428) 326acad
  • chore(deps): update dependency typescript to ^4.7.3 (#426) 4671b67
  • chore(deps): update dependency ts-node to ^10.8.1 (#425) 277b847
  • chore(deps): update dependency @types/node to ^14.18.20 (#424) f8e3806
  • chore(deps): lock file maintenance (#422) 75b05ee

https://github.com/teppeis/fixclosure/compare/3.0.0...4.0.0-0

fixclosure -

Published by teppeis over 2 years ago

  • chore(deps): update dependency eslint to ^8.19.0 (#436) 47656df
  • fix!: remove nested goog.provide for @ typedef (#440) e40f22f
  • fix(deps): update dependency cli-color to ^2.0.3 (#438) e63b1af
  • chore(deps): update dependency ts-node to ^10.8.2 (#437) 616e5ac
  • chore(deps): update eslint and prettier (patch) (#435) 31ff4fe
  • chore(deps): lock file maintenance (#434) 1f4451e
  • chore(deps): update dependency @types/sinon to ^10.0.12 (#433) 3de5d15
  • fix(deps): update dependency @types/estree to v0.0.52 (#432) 23b69ff
  • chore(deps): update dependency typescript to ^4.7.4 (#431) a8f40a2
  • fix(deps): update dependency globby to ^13.1.2 (#429) 618c2a3
  • chore(deps): update dependency eslint to ^8.17.0 (#427) 322169f
  • chore(deps): update dependency @types/node to ^14.18.21 (#428) 326acad
  • chore(deps): update dependency typescript to ^4.7.3 (#426) 4671b67
  • chore(deps): update dependency ts-node to ^10.8.1 (#425) 277b847
  • chore(deps): update dependency @types/node to ^14.18.20 (#424) f8e3806
  • fix(deps): update dependency commander to ^9.3.0 (#423) 2d535e1
  • chore(deps): lock file maintenance (#422) 75b05ee

https://github.com/teppeis/fixclosure/compare/3.0.0...4.0.0-0

fixclosure -

Published by teppeis over 2 years ago

BREAKING CHANGES

Support only Node.js v14+

  • v10 and v12 were dropped

Update ECMAScript parser espree from v6 to v9 (#411)

  • Improve latest ES features support
  • Maybe it will affect your existing code

Remove deprecated features

  • Deprecated inline comment format // fixclosure: suppressUnused was removed. Use // fixclosure: ignore(#419)
  • Deprecated --namespaceMethods was removed. Use --namespaces (#417)

Update default values

  • Default namespaces is empty now. Specify them with --namespaces or --depsJs (#418)
  • Default replaceMap was updated for latest Closure Library (#420)

Fixes

  • fix!: cleanup default replaceMap (#420) 67d837a
  • fix!: remove deprecated suppressUnused inline comment (#419) a634c78
  • fix!: remove default providedNamespaces (#418) 62aa613
  • fix!: remove deprecated --namespaceMethods (#417) 214186c
  • fix: change target to ES2020 cce7323
  • fix: remove array.prototype.flat polyfill (#416) 26226df

Deps

  • fix(deps): update dependency commander to v9 (#410) ba25c2e
  • fix(deps): update dependency globby to v13 (#412) be6b036
  • fix(deps): update dependency espree to v9 (#411) 541b6ba
  • fix(deps): update dependency globby to ^11.1.0 (#409) 0a2482a
  • fix(deps): update dependency globby to ^11.0.4 (#407) c65958a
  • fix(deps): update dependency cli-color to ^2.0.2 (#403) 0307150
  • fix(deps): update dependency array.prototype.flat to ^1.3.0 (#401) 33d9604
  • fix(deps): update dependency array.prototype.flat to ^1.2.5 (#399) c1ea3d0
  • fix(deps): update dependency @types/estree to v0.0.51 (#397) 7cfe097
  • fix(deps): update google closure tools (#359) 2242715
  • fix(deps): update dependency globby to ^11.0.2 (#358) c7b92c2
  • fix(deps): update dependency array.prototype.flat to ^1.2.4 (#357) 8511dea
  • fix(deps): update dependency @types/estree to v0.0.46 (#356) 3068cf8
  • fix(deps): update dependency @types/estree to v0.0.45 (#343) eafaf87
  • fix(deps): update dependency globby to ^11.0.1 (#338) 9015062
  • fix(deps): update dependency commander to ^5.1.0 (#321) 8def82b

Docs

  • docs: update readme (#382) e4757e2

Internal improvements

  • test: fix typo d5b9a3c
  • format: enable prettier (#415) 1d36790
  • test: update eslint (#394) 33f9133
  • chore: support Node.js v14+ 107f23d
  • ci: enable github actions (#381) f5b3fce
  • ci: disable to send a report to coveralls from forked PRs (#323) 86550ae

https://github.com/teppeis/fixclosure/compare/2.6.1...3.0.0

fixclosure -

Published by teppeis over 4 years ago

Fixes

  • fix: eslintrc no-extraneous-import error 7522891
  • fix: remove duplicated estraverse from deps f2941cc

Deps

  • fix(deps): update dependency google-closure-deps to v20200406 (#315) 9eb9228
  • fix(deps): update dependency commander to v5 (#303) ef36369
  • fix(deps): update dependency espree to ^6.2.1 (#300) f027023
  • fix(deps): update dependency @types/cli-color to v2 (#276) 341d287
fixclosure -

Published by teppeis over 4 years ago

Enhancements

  • feat: load --depsJs from config file using relative path from the file (#312) d8e91c3
  • feat(cli): add --ignoreProvides to ignore checking goog.provide (#264) 50b0c96

Fixes

  • fix: require "extends" tags in interfaces (#242) a7b2aba

Deps

  • fix(deps): update dependency @types/estree to v0.0.44 (#306) 3ade3e7
  • fix(deps): update dependency @types/estree to v0.0.43 (#304) 9eb643e
  • fix(deps): update dependency commander to ^4.1.1 (#290) 44acbf9
  • fix(deps): update dependency @types/estree to v0.0.42 (#273) 538a1d6
  • fix(deps): update dependency commander to ^4.1.0 (#269) 0a1fcca
  • fix(deps): update dependency globby to v11 (#270) f6e31c4
  • fix(deps): update dependency globby to ^10.0.2 (#268) 81bfbce
  • fix(deps): update dependency google-closure-deps to v20200101 (#266) eb25ed2
fixclosure -

Published by teppeis almost 5 years ago

Enhancement

  • feat(cli): CLI arguments accept globs and expand directories (#244, #263)

Fixes

  • fix(cli): --useForwardDeclare and --depsJs in config file are ignored (#261) 4a46595

https://github.com/teppeis/fixclosure/compare/2.4.3...2.5.0

fixclosure -

Published by teppeis almost 5 years ago

Fixes

  • Added access tags to the list of tags having types (#243) ab4b170

Update deps

  • fix(deps): update dependency @types/estree to v0.0.41 (#256) c8690dd
  • fix(deps): update dependency array.prototype.flat to ^1.2.3 (#250) 0971985
  • fix(deps): update dependency @types/estree to v0.0.40 (#236) f34f6ff
  • fix(deps): update dependency @types/cli-color to ^0.3.30 (#235) b47a011
  • fix(deps): update dependency commander to v4 (#225) 242464b
  • fix(deps): update dependency cli-color to v2 (#214) 804bdac
  • fix(deps): update dependency espree to ^6.1.2 (#220) e477bac
  • fix(deps): update dependency array.prototype.flat to ^1.2.2 (#217) d2c3b03
  • fix(deps): update dependency commander to ^3.0.2 (#206) 96ab1f5
  • fix(deps): update dependency espree to ^6.1.1 (#190) 577faf8
  • fix(deps): update dependency google-closure-deps to v20190909 (#180) a333f38
  • fix(deps): update dependency commander to ^3.0.1 (#196) e4899be
  • fix(deps): update dependency estraverse to ^4.3.0 (#187) d524dc8
  • fix(deps): update dependency commander to v3 (#186) 476c456

https://github.com/teppeis/fixclosure/compare/2.4.2...2.4.3

fixclosure -

Published by teppeis over 5 years ago

Fixes

Internals

  • build: update lockfile ccd568d
  • chore(deps): update dependency mocha to ^6.2.0 (#168) 0428d67
  • test: add bin/ to nyc coverage target (#166) b7eff09

https://github.com/teppeis/fixclosure/compare/2.4.1...2.4.2

fixclosure -

Published by teppeis over 5 years ago

Fixes

  • fix: TypeError: cli is not a function (#165) cb327d8

https://github.com/teppeis/fixclosure/compare/2.4.0...2.4.1

fixclosure -

Published by teppeis over 5 years ago

Enhancement

  • fix: use typescript and replace @babel/parser with espree (#161) 4140d23
    • feat: provide d.ts for TypeScript

Internals

  • chore(deps): update dependency @types/node to ^10.14.13 (#164) 05c42cf
  • fix(deps): update dependency google-closure-deps to v20190709 (#163) 1e50330
  • chore(deps): update dependency typescript to ^3.5.3 (#162) 58ceec9
  • docs: separate old changelog from readme ce8e571

https://github.com/teppeis/fixclosure/compare/2.3.0...2.4.0

fixclosure -

Published by teppeis over 5 years ago

Enhancement

  • feat: support ESTree style comment nodes (like Line not CommentLine) 8da0935
  • feat: extract Parser#parseAst() 17aa9c9
  • feat: export resolveConfig() dc3cb3c
  • feat: export getFixedSource() 20ba462

Internals

  • chore(deps): update dependency coveralls to ^3.0.5 (#160) d2d9624
  • chore(deps): update dependency eslint-config-teppeis to ^10.1.2 (#159) 0e0a239
  • chore(deps): update dependency eslint-config-teppeis to ^10.1.1 (#158) 3136198
  • chore(deps): update eslint and prettier (major) (#156) 70fd653
  • chore(deps): lock file maintenance (#154) 228eeb2
  • build: disable anytime renovate 8bd7e10
fixclosure -

Published by teppeis over 5 years ago

Features

  • prefer --depsJs and --namespace in detecting required namespaces (#143)

Internals

  • ci: use CircleCI (#144)

BREAKING CHANGES:

  • --requireRoots was removed, use --namespaces or --depsJs
  • --namespaceMethods was deprecated, use --namespaces

https://github.com/teppeis/fixclosure/compare/2.1.1...2.2.0

fixclosure -

Published by teppeis over 5 years ago

Fixes

  • fix: widden google-closure-deps semver range (#145) accd7e7
  • fix(deps): update dependency commander to ^2.20.0 (#151) d2f540c
  • fix(deps): update dependency cli-color to ^1.4.0 (#150) c487f76
  • fix(deps): update dependency estraverse-fb to ^1.3.2 (#148) c6cc2d0

Internals

  • chore(deps): lock file maintenance (#153) a769dae
  • chore(deps): update dependency prettier to ^1.18.2 (#149) d3801f4
  • chore(deps): update dependency coveralls to ^3.0.4 (#147) 0cc9be9
  • build: run renovate anytime temporally 73cb55f
  • Configure Renovate (#146) 1401db7

https://github.com/teppeis/fixclosure/compare/2.2.0...2.2.1

fixclosure -

Published by teppeis over 5 years ago

Fixes

  • fix: improve goog.requierType for @typedef (#142) f36efc5
  • fix: nested assign does not provide, but require a1f3721

https://github.com/teppeis/fixclosure/compare/2.1.0...2.1.1

fixclosure -

Published by teppeis over 5 years ago

Features

  • improve result output format 2365f01

https://github.com/teppeis/fixclosure/compare/2.0.1...2.1.0

fixclosure -

Published by teppeis over 5 years ago

Fixes

  • fix: an error when a record type omits the field type e5b3384

https://github.com/teppeis/fixclosure/compare/2.0.0...2.0.1

fixclosure -

Published by teppeis over 5 years ago

Features

  • support goog.requireType() and goog.forwardDeclare() (#138) bc4b486
  • add --useForwardDeclare CLI option
  • add --depsJs to load namespace methods from deps.js 90f23b7 6de58ad e0ca332
  • improve default replace maps 053f89b

BREAKING CHANGES

  • old Node.js were removed, use v10+
  • deprecated --roots was removed 0b55fc4
  • Types used only in JSDoc are reported as errors. Previously only types of @extends in @interface are reported.

https://github.com/teppeis/fixclosure/compare/1.5.4...2.0.0

fixclosure -

Published by teppeis over 5 years ago

  • feat: improve default replaceMap 053f89b
  • feat: extract complicated types from JSDoc (#141) e0ca332

https://github.com/teppeis/fixclosure/compare/2.0.0-alpha.3...2.0.0-alpha.4

fixclosure -

Published by teppeis over 5 years ago

  • feat: --depsJs can get comma separated file list (#140) 6de58ad

https://github.com/teppeis/fixclosure/compare/2.0.0-alpha.2...2.0.0-alpha.3