JavaScript dependency checker/fixer for Closure Library based on ECMAScript AST
MIT License
@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
@typedef
(#440) e40f22fhttps://github.com/teppeis/fixclosure/compare/3.0.0...4.0.0-0
https://github.com/teppeis/fixclosure/compare/3.0.0...4.0.0-0
// fixclosure: suppressUnused
was removed. Use // fixclosure: ignore
(#419)--namespaceMethods
was removed. Use --namespaces
(#417)--namespaces
or --depsJs
(#418)--depsJs
from config file using relative path from the file (#312) d8e91c3--ignoreProvides
to ignore checking goog.provide
(#264) 50b0c96*
and ?
for function this
type: https://github.com/teppeis/doctrine/commit/67b8f0e2cc77e84ada5595f094fb68f7558e2d1e
Line
not CommentLine
) 8da0935--requireRoots
was removed, use --namespaces
or --depsJs
--namespaceMethods
was deprecated, use --namespaces
goog.requireType()
and goog.forwardDeclare()
(#138) bc4b486--useForwardDeclare
CLI option--depsJs
to load namespace methods from deps.js
90f23b7 6de58ad e0ca332--roots
was removed 0b55fc4@extends
in @interface
are reported.https://github.com/teppeis/fixclosure/compare/2.0.0-alpha.3...2.0.0-alpha.4
https://github.com/teppeis/fixclosure/compare/2.0.0-alpha.2...2.0.0-alpha.3