2895 Commits

Author SHA1 Message Date
renovate[bot]
bdd3f0551f
chore(deps): update dependency eslint to v8.1.0 (#1949)
Co-authored-by: Renovate Bot <bot@renovateapp.com>
2021-10-26 05:55:59 +00:00
Renovate Bot
49b6a6372d
chore(deps): update node.js to v16 2021-10-26 01:56:57 +00:00
Jeff Williams
44b0862b8d refactor(jsdoc): eliminate global tag dictionary
And remove final dependency on `jsdoc/env` outside `jsdoc.js`.

In some cases, `jsdoc/util/templateHelper` functions now take a `dependencies` argument even when it looks like they could get the dependencies from a `doclet` parameter. That's because non-enumerable properties don't survive when the doclets are added to TaffyDB; as a result, the dependencies are no longer attached to each doclet by the time the template runs. This limitation should go away when we stop using TaffyDB.
2021-10-23 11:59:57 -07:00
Jeff Williams
004ce7392c refactor(jsdoc-core): make Dependencies#reset accept a string 2021-10-22 10:09:32 -07:00
Jeff Williams
ad2cfd70ef feature(jsdoc-core): allow dependencies to be reset 2021-10-22 10:03:35 -07:00
Jeff Williams
29b64a4638 feature(@jsdoc/core): make the dependency provider more flexible
You can now register classes and factory functions, either as singletons or not.
2021-10-21 17:35:30 -07:00
Jeff Williams
2d0d5e4fbc fix(jsdoc): fix broken templateHelper tests 2021-10-16 12:16:48 -07:00
Renovate Bot
30361fe9ee
chore(deps): update dependency eslint to v8.0.1 2021-10-14 03:37:26 +00:00
Renovate Bot
6e232bca1b
chore(deps): update dependency jasmine to ^3.10.0 2021-10-14 01:06:04 +00:00
Renovate Bot
79aafdeeea
chore(deps): update node.js to >=v14.18.1 2021-10-12 15:38:10 +00:00
Jeff Williams
e910d4052f refactor(jsdoc): use dependency container in default template 2021-10-10 21:23:09 -07:00
Jeff Williams
85882222bb refactor(jsdoc): push dependencies down to the template's publish function
BREAKING CHANGE: `publish` functions now take the dependency container, not an `opts` object
2021-10-10 18:38:31 -07:00
Renovate Bot
8f32f0e781
chore(deps): update dependency eslint to v8 2021-10-09 21:49:30 +00:00
Renovate Bot
5c8c3a0f70
fix(deps): update dependency @babel/parser to ^7.15.8 2021-10-06 22:53:58 +00:00
Renovate Bot
f7e0bfd46a
fix(deps): update dependency ow to ^0.28.1 2021-10-04 09:53:28 +00:00
Jeff Williams
f7055161eb refactor(jsdoc): plumb dependency container through parser, doclets, and tags
And remove `jsdoc/env` dependency from `tag`, `tag/dictionary/definitions`, and `tag/validator`.
2021-10-03 09:10:14 -07:00
Renovate Bot
6583e7680e
chore(deps): update node.js to >=v14.18.0 2021-09-28 11:45:26 +00:00
Jeff Williams
e6131cbe0b refactor(jsdoc): remove jsdoc/env dependency from cli.js 2021-09-27 16:52:05 -07:00
Jeff Williams
8385cdc930 chore(jsdoc): remove unused env.pwd property 2021-09-27 16:47:29 -07:00
Jeff Williams
30a3ae25f7 refactor(jsdoc): remove env.dirname
BREAKING CHANGE: no more `jsdoc/env.dirname`
2021-09-27 16:45:46 -07:00
Jeff Williams
d48e0151e2 refactor(jsdoc): remove env global
BREAKING CHANGE: no more `env` global
2021-09-27 16:26:17 -07:00
Jeff Williams
afb01782df refactor(jsdoc): remove jsdoc/env dependencies from tests 2021-09-27 16:24:27 -07:00
Jeff Williams
ba74ec1d4f refactor(@jsdoc/core): replace yaioc with bottlejs
`bottlejs` does what we need and is much more widely used.

Also, `bottlejs` doesn't do all the magic name extraction that `yaioc` does. That means less logic to reproduce in this facade if we change the underlying dependency later.
2021-09-27 14:38:16 -07:00
Jeff Williams
f611611b53 refactor(jsdoc): pass dependencies to plugin-init methods
Prerequisite for removing `jsdoc/env`.

BREAKING CHANGE: Plugins should now use the provided dependencies rather than `jsdoc/env`.
2021-09-27 14:18:13 -07:00
Jeff Williams
bbb6c9b265 refactor(jsdoc): add dependency container for env, config, options
And replace direct dependencies on `jsdoc/env` within `cli.js`.

Also hoists imports to the top level where possible.
2021-09-26 12:41:25 -07:00
Jeff Williams
08eacf078b fix(@jsdoc/core): capitalize Dependencies 2021-09-26 11:30:16 -07:00
Jeff Williams
c0244402dd refactor(@jsdoc/core): don't export a default container for dependencies
We need to ensure that the container is passed into any code that needs it. If you're testing a template, and it lives in a different directory than JSDoc itself, relying on a shared default container won't work.
2021-09-26 10:25:09 -07:00
Jeff Williams
9d843fb803 refactor(jsdoc): remove unused code for multiple parsers
This code was used to support both a Mozilla Rhino-based parser and a native ES-based parser. We now have only one parser.
2021-09-26 10:16:09 -07:00
Jeff Williams
b850fa14b9 feature(@jsdoc/core): add simple inversion of control (IoC) tool
Currently unused. Intended to be used for JSDoc core dependencies that must be available everywhere, such as the config and the event bus.
2021-09-26 09:54:42 -07:00
Renovate Bot
470d3c801e
chore(deps): update dependency mock-fs to ^5.1.1 2021-09-23 13:48:59 +00:00
Renovate Bot
947bd46099
fix(deps): update dependency ow to ^0.28.0 2021-09-22 12:45:46 +00:00
Jeff Williams
e01a3d2f91 chore: make gulp format work correctly; fix linter errors 2021-09-19 15:35:42 -07:00
Jeff Williams
81fdd2bc42 Publish
- @jsdoc/cli@0.2.6
 - @jsdoc/core@0.4.1
 - @jsdoc/eslint-config@1.1.7
 - @jsdoc/parse@0.1.2
 - @jsdoc/prettier-config@0.1.0
 - @jsdoc/tag@0.1.1
 - @jsdoc/task-runner@0.1.11
 - @jsdoc/test-matchers@0.1.7
 - @jsdoc/util@0.2.5
 - jsdoc@4.0.0-dev.17
@jsdoc/cli@0.2.6 @jsdoc/core@0.4.1 @jsdoc/eslint-config@1.1.7 @jsdoc/parse@0.1.2 @jsdoc/prettier-config@0.1.0 @jsdoc/tag@0.1.1 @jsdoc/task-runner@0.1.11 @jsdoc/test-matchers@0.1.7 @jsdoc/util@0.2.5 jsdoc@4.0.0-dev.17
2021-09-19 13:21:48 -07:00
Jeff Williams
1305499207 chore: use Prettier to format source files 2021-09-19 13:20:31 -07:00
Jeff Williams
3025520e15 refactor(jsdoc): shift functionality into tag dictionaries
With an eye towards removing the `jsdoc/env` dependency later.

Notable changes include:

+ `Dictionary` now has methods to define tags. (Those methods used to be tied to the tag definitions, which seems backwards to me.)
+ `Dictionary` now has a `fromConfig()` static method that takes `jsdoc/env` as an argument and returns a new dictionary that's set up appropriately.
2021-09-18 12:07:10 -07:00
Renovate Bot
8a0a078f94
fix(deps): update dependency @babel/parser to ^7.15.7 2021-09-17 23:15:26 +00:00
Renovate Bot
284594edc7
chore(deps): update dependency mock-fs to ^5.1.0 2021-09-17 21:30:13 +00:00
Renovate Bot
70903d9386
chore(deps): update dependency ajv to ^8.6.3 2021-09-12 20:33:57 +00:00
Renovate Bot
20f7136515
fix(deps): update dependency emittery to ^0.10.0 2021-09-11 17:43:58 +00:00
Renovate Bot
8db645d05a
fix(deps): update dependency @babel/parser to ^7.15.6 2021-09-09 19:57:59 +00:00
Renovate Bot
67d691e513
fix(deps): update dependency @babel/parser to ^7.15.5 2021-09-04 09:03:13 +00:00
Renovate Bot
4a92085910
fix(deps): update dependency @babel/parser to ^7.15.4 2021-09-02 22:48:36 +00:00
Renovate Bot
86685b6de3
chore(deps): update dependency tar to 4.4.18 [security] 2021-08-31 17:58:01 +00:00
Renovate Bot
e9872d8f9a
chore(deps): update node.js to >=v14.17.6 2021-08-31 15:49:08 +00:00
Renovate Bot
2573384ed0
fix(deps): update dependency cosmiconfig to ^7.0.1 2021-08-22 00:18:45 +00:00
Renovate Bot
6074109bcf
chore(deps): update dependency jasmine to ^3.9.0 2021-08-21 22:37:26 +00:00
Renovate Bot
bb26f6b457
chore(deps): update node.js to >=v14.17.5 2021-08-11 17:23:41 +00:00
Renovate Bot
6210c2627f
chore(deps): update dependency path-parse to 1.0.7 [security] 2021-08-11 08:58:27 +00:00
Renovate Bot
f3b582381f
fix(deps): update dependency @babel/parser to ^7.15.3 2021-08-11 07:39:31 +00:00
Renovate Bot
78cddf949e
fix(deps): update dependency @babel/parser to ^7.15.2 2021-08-08 17:36:32 +00:00