2895 Commits

Author SHA1 Message Date
renovate[bot]
11f4f7124b
chore(deps): update dependency eslint to v8.56.0 2023-12-16 02:11:05 +00:00
renovate[bot]
9c768e6424
fix(deps): update dependency @fontsource-variable/open-sans to ^5.0.20 2023-12-15 22:47:36 +00:00
renovate[bot]
9b70fb1dbc
chore(deps): update dependency lerna to ^8.0.1 2023-12-15 13:32:55 +00:00
renovate[bot]
2171f4be42
fix(deps): update dependency on-change to v5 2023-12-15 00:15:05 +00:00
renovate[bot]
2dff003a99
fix(deps): update dependency p-queue to ^8.0.1 2023-12-14 06:36:19 +00:00
renovate[bot]
d96e6de385
fix(deps): update dependency @babel/parser to ^7.23.6 2023-12-11 15:21:21 +00:00
Jeff Williams
db20d51066
Publish
- jsdoc@5.0.0-dev.16
 - @jsdoc/ast@0.2.10
 - @jsdoc/cli@0.3.9
 - @jsdoc/core@0.5.7
 - @jsdoc/doclet@0.2.10
 - @jsdoc/eslint-config@1.2.8
 - @jsdoc/parse@0.3.10
 - @jsdoc/plugins@0.1.10
 - @jsdoc/prettier-config@0.2.7
 - @jsdoc/tag@0.2.10
 - @jsdoc/task-runner@0.2.4
 - @jsdoc/template-legacy@0.1.10
@jsdoc/ast@0.2.10 @jsdoc/cli@0.3.9 @jsdoc/core@0.5.7 @jsdoc/doclet@0.2.10 @jsdoc/eslint-config@1.2.8 @jsdoc/parse@0.3.10 @jsdoc/plugins@0.1.10 @jsdoc/prettier-config@0.2.7 @jsdoc/tag@0.2.10 @jsdoc/task-runner@0.2.4 @jsdoc/template-legacy@0.1.10 jsdoc@5.0.0-dev.16
2023-12-10 17:47:38 -08:00
Jeff Williams
2a5ae15ed3
refactor: memoize type-related functions
I did some quick-and-dirty profiling, and these functions made up ~2% of the flamegraph, mostly for when they called through to the type parser; also, it's likely that they'll be called repeatedly with many of the same inputs. Memoizing the functions cuts them to ~1% of the flamegraph.
2023-12-10 17:37:36 -08:00
Jeff Williams
45c497e192
refactor: simplify dependency management
It turns out that JSDoc's dependency-injection needs are pretty simple; we mostly just need to pass around some data, plus some logging functions. That means the previous solution was overengineered, even though it was still pretty lightweight.

Now we just put everything in the `Env` object and pass that around instead.
2023-12-10 15:05:35 -08:00
renovate[bot]
0dc45d70c6
chore(deps): update dependency prettier to v3.1.1 2023-12-10 09:24:11 +00:00
Jeff Williams
f31388c188
refactor: move some Env-related code around 2023-12-09 20:15:49 -08:00
Jeff Williams
48148e120d
refactor: convert env to a class
Because we now share `env` by passing it around, not by relying on the module cache.
2023-12-09 10:18:17 -08:00
renovate[bot]
577f22be4a
fix(deps): update dependency markdown-it to v14 2023-12-08 04:47:04 +00:00
renovate[bot]
383db63310
fix(deps): update dependency p-queue to v8 2023-12-07 16:18:19 +00:00
renovate[bot]
f845c2f26b
fix(deps): update dependency @fontsource-variable/open-sans to ^5.0.19 2023-12-06 19:45:02 +00:00
renovate[bot]
a28af36f4f
fix(deps): update dependency dependency-graph to v1 2023-12-06 02:18:43 +00:00
Jeff Williams
d640234030
refactor: miscellaneous cleanup 2023-12-05 16:01:50 -08:00
Jeff Williams
6a8189cc86
chore: update Node.js versions for CI 2023-12-03 15:51:54 -08:00
Jeff Williams
a82263f925
refactor: make config loading asynchronous
Workaround for https://github.com/tschaub/mock-fs/issues/377, which causes `fs.readFileSync()` to fail on Node.js >=20.5.0.

Fixes #2097.
2023-12-03 15:42:56 -08:00
Jeff Williams
3e4f5fc557
Publish
- jsdoc@5.0.0-dev.15
 - @jsdoc/ast@0.2.9
 - @jsdoc/cli@0.3.8
 - @jsdoc/core@0.5.6
 - @jsdoc/doclet@0.2.9
 - @jsdoc/eslint-config@1.2.7
 - @jsdoc/parse@0.3.9
 - @jsdoc/plugins@0.1.9
 - @jsdoc/prettier-config@0.2.6
 - @jsdoc/salty@0.2.7
 - @jsdoc/tag@0.2.9
 - @jsdoc/template-legacy@0.1.9
 - @jsdoc/test-matchers@0.2.6
@jsdoc/ast@0.2.9 @jsdoc/cli@0.3.8 @jsdoc/core@0.5.6 @jsdoc/doclet@0.2.9 @jsdoc/eslint-config@1.2.7 @jsdoc/parse@0.3.9 @jsdoc/plugins@0.1.9 @jsdoc/prettier-config@0.2.6 @jsdoc/salty@0.2.7 @jsdoc/tag@0.2.9 @jsdoc/template-legacy@0.1.9 @jsdoc/test-matchers@0.2.6 jsdoc@5.0.0-dev.15
2023-12-03 14:53:40 -08:00
Jeff Williams
fa81961c16
docs(jsdoc-salty): add { isUndefined: false } to README 2023-12-03 14:52:51 -08:00
microaaron
57e558af98
feat(jsdoc-salty): support taffyDB({key:{isUndefined: false}}) (#2051) 2023-12-03 14:49:15 -08:00
Jeff Williams
13413159a5
fix: define node properties unconditionally to prevent megamorphism
We only call `addNodeProperties()` once, so there's no need to confirm that we haven't called it already. The extra checks before defining the properties caused v8 deoptimizations.
2023-12-02 20:34:07 -08:00
renovate[bot]
ba5028c2f6
chore(deps): update dependency eslint-config-prettier to ^9.1.0 2023-12-02 10:37:25 +00:00
renovate[bot]
816d5f74e8
chore(deps): update dependency eslint to v8.55.0 2023-12-02 00:43:13 +00:00
renovate[bot]
6df7884312
fix(deps): update dependency @babel/parser to ^7.23.5 2023-11-29 14:57:42 +00:00
renovate[bot]
9eeb34f933
fix(deps): update dependency cosmiconfig to v9 2023-11-26 16:52:59 +00:00
Jeff Williams
5a74ffd016
chore(jsdoc-eslint-config): move packages to the correct package.json file; enable Prettier; fix linter issues 2023-11-25 10:28:22 -08:00
Jeff Williams
443148ab8f
chore(jsdoc-eslint-config): remove deprecated ESLint rules 2023-11-25 10:12:22 -08:00
renovate[bot]
4b528c56c6
chore(deps): update dependency lerna to v8 2023-11-23 16:37:36 +00:00
Jeff Williams
be73e2bfe2
Publish
- jsdoc@5.0.0-dev.14
 - @jsdoc/ast@0.2.8
 - @jsdoc/doclet@0.2.8
 - @jsdoc/eslint-config@1.2.6
 - @jsdoc/parse@0.3.8
 - @jsdoc/plugins@0.1.8
 - @jsdoc/tag@0.2.8
 - @jsdoc/template-legacy@0.1.8
@jsdoc/ast@0.2.8 @jsdoc/doclet@0.2.8 @jsdoc/eslint-config@1.2.6 @jsdoc/parse@0.3.8 @jsdoc/plugins@0.1.8 @jsdoc/tag@0.2.8 @jsdoc/template-legacy@0.1.8 jsdoc@5.0.0-dev.14
2023-11-21 20:45:08 -08:00
Jeff Williams
75d1cbdf91
feat(jsdoc-tag): add includesInlineTag method 2023-11-21 20:44:25 -08:00
renovate[bot]
1ea356e427
fix(deps): update dependency @babel/parser to ^7.23.4 2023-11-20 17:04:42 +00:00
renovate[bot]
afee5f93fc
chore(deps): update dependency eslint to v8.54.0 2023-11-17 22:57:12 +00:00
Jeff Williams
a894b4f849
Publish
- jsdoc@5.0.0-dev.13
 - @jsdoc/ast@0.2.7
 - @jsdoc/cli@0.3.7
 - @jsdoc/doclet@0.2.7
 - @jsdoc/parse@0.3.7
 - @jsdoc/plugins@0.1.7
 - @jsdoc/prettier-config@0.2.5
 - @jsdoc/tag@0.2.7
 - @jsdoc/template-legacy@0.1.7
 - @jsdoc/util@0.3.2
@jsdoc/ast@0.2.7 @jsdoc/cli@0.3.7 @jsdoc/doclet@0.2.7 @jsdoc/parse@0.3.7 @jsdoc/plugins@0.1.7 @jsdoc/prettier-config@0.2.5 @jsdoc/tag@0.2.7 @jsdoc/template-legacy@0.1.7 @jsdoc/util@0.3.2 jsdoc@5.0.0-dev.13
2023-11-15 21:23:24 -08:00
Jeff Williams
89f2c72da4
refactor: provide logging functions in dependencies; stop using EventBus
These changes enable templates to use the logging functions even if they're not installed in the same `node_modules` directory as JSDoc.

Includes API changes to various modules and functions that didn't have access to the dependency object. Most notably, you now call a function to retrieve tag definitions, rather than just using an exported object as-is.
2023-11-15 17:43:21 -08:00
renovate[bot]
4bcf76c830
chore(deps): update dependency prettier to ^3.1.0 2023-11-13 04:33:05 +00:00
Jeff Williams
11842d928a
fix: remove lerna bootstrap from CI setup 2023-11-12 16:24:56 -08:00
Jeff Williams
3fddc126ab
Publish
- jsdoc@5.0.0-dev.12
 - @jsdoc/ast@0.2.6
 - @jsdoc/cli@0.3.6
 - @jsdoc/core@0.5.5
 - @jsdoc/doclet@0.2.6
 - @jsdoc/eslint-config@1.2.5
 - @jsdoc/parse@0.3.6
 - @jsdoc/plugins@0.1.6
 - @jsdoc/prettier-config@0.2.4
 - @jsdoc/salty@0.2.6
 - @jsdoc/tag@0.2.6
 - @jsdoc/task-runner@0.2.3
 - @jsdoc/template-legacy@0.1.6
 - @jsdoc/test-matchers@0.2.5
 - @jsdoc/util@0.3.1
@jsdoc/ast@0.2.6 @jsdoc/cli@0.3.6 @jsdoc/core@0.5.5 @jsdoc/doclet@0.2.6 @jsdoc/eslint-config@1.2.5 @jsdoc/parse@0.3.6 @jsdoc/plugins@0.1.6 @jsdoc/prettier-config@0.2.4 @jsdoc/salty@0.2.6 @jsdoc/tag@0.2.6 @jsdoc/task-runner@0.2.3 @jsdoc/template-legacy@0.1.6 @jsdoc/test-matchers@0.2.5 @jsdoc/util@0.3.1 jsdoc@5.0.0-dev.12
2023-11-12 15:43:49 -08:00
Jeff Williams
2db85bff3b
chore: use valid syntax for npm workspace config 2023-11-12 15:43:08 -08:00
Jeff Williams
fb2538c3a6
chore: don't use Lerna's legacy package management
We now use workspaces, so there's no need.
2023-11-12 15:33:40 -08:00
Jeff Williams
aeb1e4833d
feat(jsdoc-doclet): add public methods to make DocletStore start/stop listening for events 2023-11-12 15:19:42 -08:00
Jeff Williams
ba70bb4d6b
fix(jsdoc-doclet): don't track unused doclets by properties like longname 2023-11-12 13:05:02 -08:00
Jeff Williams
5bbacd2ec7
chore(deps): update lockfile 2023-11-10 20:22:25 -08:00
renovate[bot]
da498e80ea
fix(deps): update babel monorepo to ^7.23.3 2023-11-09 10:50:53 +00:00
renovate[bot]
219a83c6dd
fix(deps): update dependency fast-glob to ^3.3.2 2023-11-06 16:23:28 +00:00
renovate[bot]
47c7903eca
chore(deps): update dependency hereby to ^1.8.8 2023-11-04 07:29:47 +00:00
renovate[bot]
f8d99683a4
chore(deps): update dependency eslint to v8.53.0 2023-11-04 01:32:04 +00:00
renovate[bot]
eafe8f3abd
chore(deps): update dependency lerna to ^7.4.2 2023-10-31 10:35:39 +00:00
renovate[bot]
6e591e3949
chore(deps): update dependency @lerna/legacy-package-management to ^7.4.2 2023-10-27 10:35:48 +00:00