From f5bf040a3ce3759fa09a32c5fdd6c3d0cde89b9d Mon Sep 17 00:00:00 2001 From: Joren Broekema Date: Wed, 16 Dec 2020 10:40:43 +0100 Subject: [PATCH] chore: rename tools folder to packages-node and revert singleton-manager --- .gitignore | 8 +-- .storybook/main.js | 6 +-- package.json | 2 +- .../babel-plugin-extend-docs/CHANGELOG.md | 0 .../babel-plugin-extend-docs/README.md | 4 +- .../babel-plugin-extend-docs/demo/index.html | 0 .../demo/my-app.demo.js | 0 .../demo/my-counter.js | 0 .../demo/my-extension/MyExtension.js | 0 .../demo/my-extension/index.js | 0 .../demo/my-extension/my-extension.js | 0 .../demo/server.config.js | 2 +- .../demo/server.no-babel.config.js | 2 +- .../demo/src/MyCounter.js | 0 .../babel-plugin-extend-docs/index.js | 0 .../babel-plugin-extend-docs/package.json | 2 +- .../src/babelPluginExtendDocs.js | 0 .../src/handleImports.js | 0 .../babel-plugin-extend-docs/src/helpers.js | 0 .../src/validateOptions.js | 0 .../test-node/babelPluginExtendDocs.test.js | 0 .../test-node/helpers.js | 0 .../test-node/integration.test.js | 0 .../test-node/validateOptions.test.js | 0 .../providence-analytics/.gitignore | 0 .../providence-analytics/CHANGELOG.md | 0 .../providence-analytics/README.md | 0 .../src/app/components/p-table/PTable.js | 0 .../dashboard/src/app/p-board.js | 0 .../dashboard/src/app/styles/global.css.js | 0 .../src/app/styles/tableDecoration.css.js | 0 .../dashboard/src/app/styles/tooltip.css.js | 0 .../dashboard/src/app/styles/utils.css.js | 0 .../src/app/tooltipComponentStyles.js | 0 .../dashboard/src/app/utils/DecorateMixin.js | 0 .../src/app/utils/GlobalDecorator.js | 0 .../dashboard/src/app/utils/downloadFile.js | 0 .../dashboard/src/index.html | 0 .../dashboard/src/server.js | 2 +- .../dev-assets/analyzer-query.gif | Bin .../dev-assets/feature-query.gif | Bin .../dev-assets/provicli.gif | Bin .../dev-assets/providash.gif | Bin .../providence-analytics/docs/Analyzer.md | 0 .../providence-analytics/docs/Dashboard.md | 0 .../docs/LocalConfiguration.md | 0 .../providence-analytics/docs/QueryResult.md | 0 .../providence-analytics/docs/_mermaid.svg.js | 0 .../providence-analytics/package.json | 2 +- .../providence-analytics/providence.conf.js | 0 .../providence-analytics/rm-submodule.sh | 0 .../src/cli/cli-helpers.js | 0 .../providence-analytics/src/cli/cli.js | 0 .../providence-analytics/src/cli/index.js | 0 .../cli/launch-providence-with-extend-docs.js | 0 .../src/cli/prompt-analyzer-menu.js | 0 .../src/program/analyzers/find-classes.js | 0 .../program/analyzers/find-customelements.js | 0 .../src/program/analyzers/find-exports.js | 0 .../src/program/analyzers/find-imports.js | 0 .../src/program/analyzers/helpers/Analyzer.js | 0 .../from-import-to-export-perspective.js | 0 .../helpers/normalize-source-paths.js | 0 .../helpers/track-down-identifier.js | 0 .../src/program/analyzers/match-imports.js | 0 .../src/program/analyzers/match-paths.js | 0 .../src/program/analyzers/match-subclasses.js | 0 .../post-processors/sort-by-specifier.js | 0 .../src/program/analyzers/types.d.ts | 0 .../src/program/providence.js | 0 .../src/program/services/AstService.js | 0 .../src/program/services/InputDataService.js | 0 .../src/program/services/LogService.js | 0 .../src/program/services/QueryService.js | 0 .../src/program/services/ReportService.js | 0 .../src/program/types/index.js | 0 .../src/program/utils/async-array-utils.js | 0 .../utils/get-file-path-relative-from-root.js | 0 .../src/program/utils/get-hash.js | 0 .../src/program/utils/jsdoc-comment-parser.js | 0 .../src/program/utils/lit-to-obj.js | 0 .../src/program/utils/memoize.js | 0 .../read-package-tree-with-bower-support.js | 0 .../src/program/utils/relative-source-path.js | 0 .../src/program/utils/resolve-import-path.js | 0 .../src/program/utils/to-posix-path.js | 0 .../src/program/utils/traverse-html.js | 0 .../test-helpers/mock-log-service-helpers.js | 0 .../test-helpers/mock-project-helpers.js | 0 .../mock-report-service-helpers.js | 0 .../find-classes.json | 0 .../find-customelements.json | 0 .../find-exports.json | 0 .../find-imports.json | 0 .../match-imports.json | 0 .../match-paths.json | 0 .../match-subclasses.json | 0 .../test-helpers/project-mocks/README.md | 0 .../importing-target-project/.gitignore | 0 .../exporting-ref-project/index.js | 0 .../exporting-ref-project/not-imported.js | 0 .../exporting-ref-project/package.json | 0 .../exporting-ref-project/ref-component.js | 0 .../exporting-ref-project/ref-src/core.js | 0 .../ref-src/folder/index.js | 0 .../importing-target-project/package.json | 0 .../find-customelements/multiple.js | 0 .../target-src/find-imports/all-notations.js | 0 .../target-src/match-imports/deep-imports.js | 0 .../match-imports/root-level-imports.js | 0 .../match-subclasses/ExtendedComp.js | 0 .../match-subclasses/internalProxy.js | 0 .../templates/analyzer-template.js | 0 .../templates/post-processor-template.js | 0 .../test-node/cli/cli.test.js | 0 .../test-node/program/Analyzer.testx.js | 0 .../analyzers/e2e/all-analyzers.e2e.js | 0 .../program/analyzers/find-classes.test.js | 0 .../analyzers/find-customelements.test.js | 0 .../program/analyzers/find-exports.test.js | 0 .../program/analyzers/find-imports.test.js | 0 .../helpers/track-down-identifier.test.js | 0 .../program/analyzers/match-imports.test.js | 0 .../program/analyzers/match-paths.test.js | 0 .../analyzers/match-subclasses.test.js | 0 .../program/services/InputDataService.test.js | 0 .../remark-extend/CHANGELOG.md | 0 .../remark-extend/README.md | 0 .../remark-extend/index.js | 0 .../remark-extend/package.json | 2 +- .../remark-extend/src/remarkExtend.js | 0 .../test-node/remark-extend.test.js | 0 .../singleton-manager/CHANGELOG.md | 0 .../singleton-manager/README.md | 2 +- .../singleton-manager/demo/fail/demo-app.js | 0 .../singleton-manager/demo/fail/index.html | 0 .../demo/fail/node_modules/overlays/index.js | 29 +++++++++++ .../fail/node_modules/overlays/instance.js | 3 ++ .../fail/node_modules/overlays/package.json | 4 ++ .../fail/node_modules/page-a/package.json | 7 +++ .../demo/fail/node_modules/page-a/page-a.js | 34 ++++++++++++ .../page-b/node_modules/overlays/index.js | 29 +++++++++++ .../page-b/node_modules/overlays/instance.js | 3 ++ .../page-b/node_modules/overlays/package.json | 4 ++ .../fail/node_modules/page-b/package.json | 7 +++ .../demo/fail/node_modules/page-b/page-b.js | 34 ++++++++++++ .../singleton-manager/demo/fail/package.json | 0 .../singleton-manager/demo/fail/server.js | 2 +- .../demo/singleton-complex/demo-app.js | 0 .../demo/singleton-complex/index.html | 0 .../node_modules/overlays/index.js | 29 +++++++++++ .../node_modules/overlays/instance.js | 4 ++ .../node_modules/overlays/package.json | 4 ++ .../node_modules/page-a/package.json | 7 +++ .../node_modules/page-a/page-a.js | 35 +++++++++++++ .../page-b/node_modules/overlays/index.js | 29 +++++++++++ .../page-b/node_modules/overlays/instance.js | 4 ++ .../page-b/node_modules/overlays/package.json | 4 ++ .../node_modules/page-b/package.json | 7 +++ .../node_modules/page-b/page-b.js | 49 ++++++++++++++++++ .../singleton-complex/overlayCompatibility.js | 0 .../demo/singleton-complex/package.json | 0 .../demo/singleton-complex/server.js | 6 +++ .../demo/singleton/demo-app.js | 0 .../demo/singleton/index.html | 0 .../singleton/node_modules/overlays/index.js | 29 +++++++++++ .../node_modules/overlays/instance.js | 4 ++ .../node_modules/overlays/package.json | 4 ++ .../node_modules/page-a/package.json | 7 +++ .../singleton/node_modules/page-a/page-a.js | 34 ++++++++++++ .../page-b/node_modules/overlays/index.js | 29 +++++++++++ .../page-b/node_modules/overlays/instance.js | 4 ++ .../page-b/node_modules/overlays/package.json | 4 ++ .../node_modules/page-b/package.json | 7 +++ .../singleton/node_modules/page-b/page-b.js | 34 ++++++++++++ .../demo/singleton/overlayCompatibility.js | 0 .../demo/singleton/package.json | 0 .../demo/singleton}/server.js | 2 +- .../singleton-manager/index.js | 0 .../singleton-manager/package.json | 2 +- .../src/SingletonManagerClass.js | 0 .../test/SingletonManagerClass.test.js | 0 .../test/singleton-demo.test.js | 0 scripts/lint-versions.js | 2 +- scripts/workspaces-scripts.mjs | 4 +- .../demo/singleton/server.js | 6 --- tsconfig.build.types.json | 20 +++---- tsconfig.json | 22 ++++---- web-test-runner.config.mjs | 25 +++------ 189 files changed, 538 insertions(+), 69 deletions(-) rename {tools => packages-node}/babel-plugin-extend-docs/CHANGELOG.md (100%) rename {tools => packages-node}/babel-plugin-extend-docs/README.md (96%) rename {tools => packages-node}/babel-plugin-extend-docs/demo/index.html (100%) rename {tools => packages-node}/babel-plugin-extend-docs/demo/my-app.demo.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/demo/my-counter.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/demo/my-extension/MyExtension.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/demo/my-extension/index.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/demo/my-extension/my-extension.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/demo/server.config.js (93%) rename {tools => packages-node}/babel-plugin-extend-docs/demo/server.no-babel.config.js (50%) rename {tools => packages-node}/babel-plugin-extend-docs/demo/src/MyCounter.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/index.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/package.json (94%) rename {tools => packages-node}/babel-plugin-extend-docs/src/babelPluginExtendDocs.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/src/handleImports.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/src/helpers.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/src/validateOptions.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/test-node/babelPluginExtendDocs.test.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/test-node/helpers.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/test-node/integration.test.js (100%) rename {tools => packages-node}/babel-plugin-extend-docs/test-node/validateOptions.test.js (100%) rename {tools => packages-node}/providence-analytics/.gitignore (100%) rename {tools => packages-node}/providence-analytics/CHANGELOG.md (100%) rename {tools => packages-node}/providence-analytics/README.md (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/components/p-table/PTable.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/p-board.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/styles/global.css.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/styles/tableDecoration.css.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/styles/tooltip.css.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/styles/utils.css.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/tooltipComponentStyles.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/utils/DecorateMixin.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/utils/GlobalDecorator.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/app/utils/downloadFile.js (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/index.html (100%) rename {tools => packages-node}/providence-analytics/dashboard/src/server.js (97%) rename {tools => packages-node}/providence-analytics/dev-assets/analyzer-query.gif (100%) rename {tools => packages-node}/providence-analytics/dev-assets/feature-query.gif (100%) rename {tools => packages-node}/providence-analytics/dev-assets/provicli.gif (100%) rename {tools => packages-node}/providence-analytics/dev-assets/providash.gif (100%) rename {tools => packages-node}/providence-analytics/docs/Analyzer.md (100%) rename {tools => packages-node}/providence-analytics/docs/Dashboard.md (100%) rename {tools => packages-node}/providence-analytics/docs/LocalConfiguration.md (100%) rename {tools => packages-node}/providence-analytics/docs/QueryResult.md (100%) rename {tools => packages-node}/providence-analytics/docs/_mermaid.svg.js (100%) rename {tools => packages-node}/providence-analytics/package.json (97%) rename {tools => packages-node}/providence-analytics/providence.conf.js (100%) rename {tools => packages-node}/providence-analytics/rm-submodule.sh (100%) rename {tools => packages-node}/providence-analytics/src/cli/cli-helpers.js (100%) rename {tools => packages-node}/providence-analytics/src/cli/cli.js (100%) rename {tools => packages-node}/providence-analytics/src/cli/index.js (100%) rename {tools => packages-node}/providence-analytics/src/cli/launch-providence-with-extend-docs.js (100%) rename {tools => packages-node}/providence-analytics/src/cli/prompt-analyzer-menu.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/find-classes.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/find-customelements.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/find-exports.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/find-imports.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/helpers/Analyzer.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/helpers/from-import-to-export-perspective.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/helpers/normalize-source-paths.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/helpers/track-down-identifier.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/match-imports.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/match-paths.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/match-subclasses.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/post-processors/sort-by-specifier.js (100%) rename {tools => packages-node}/providence-analytics/src/program/analyzers/types.d.ts (100%) rename {tools => packages-node}/providence-analytics/src/program/providence.js (100%) rename {tools => packages-node}/providence-analytics/src/program/services/AstService.js (100%) rename {tools => packages-node}/providence-analytics/src/program/services/InputDataService.js (100%) rename {tools => packages-node}/providence-analytics/src/program/services/LogService.js (100%) rename {tools => packages-node}/providence-analytics/src/program/services/QueryService.js (100%) rename {tools => packages-node}/providence-analytics/src/program/services/ReportService.js (100%) rename {tools => packages-node}/providence-analytics/src/program/types/index.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/async-array-utils.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/get-file-path-relative-from-root.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/get-hash.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/jsdoc-comment-parser.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/lit-to-obj.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/memoize.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/read-package-tree-with-bower-support.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/relative-source-path.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/resolve-import-path.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/to-posix-path.js (100%) rename {tools => packages-node}/providence-analytics/src/program/utils/traverse-html.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/mock-log-service-helpers.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/mock-project-helpers.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/mock-report-service-helpers.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-classes.json (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-customelements.json (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-exports.json (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-imports.json (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-imports.json (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-paths.json (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-subclasses.json (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/README.md (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/.gitignore (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/index.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/not-imported.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/package.json (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-component.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/core.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/folder/index.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/package.json (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-customelements/multiple.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-imports/all-notations.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/deep-imports.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/root-level-imports.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/ExtendedComp.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/internalProxy.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/templates/analyzer-template.js (100%) rename {tools => packages-node}/providence-analytics/test-helpers/templates/post-processor-template.js (100%) rename {tools => packages-node}/providence-analytics/test-node/cli/cli.test.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/Analyzer.testx.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/analyzers/e2e/all-analyzers.e2e.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/analyzers/find-classes.test.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/analyzers/find-customelements.test.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/analyzers/find-exports.test.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/analyzers/find-imports.test.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/analyzers/helpers/track-down-identifier.test.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/analyzers/match-imports.test.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/analyzers/match-paths.test.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/analyzers/match-subclasses.test.js (100%) rename {tools => packages-node}/providence-analytics/test-node/program/services/InputDataService.test.js (100%) rename {tools => packages-node}/remark-extend/CHANGELOG.md (100%) rename {tools => packages-node}/remark-extend/README.md (100%) rename {tools => packages-node}/remark-extend/index.js (100%) rename {tools => packages-node}/remark-extend/package.json (95%) rename {tools => packages-node}/remark-extend/src/remarkExtend.js (100%) rename {tools => packages-node}/remark-extend/test-node/remark-extend.test.js (100%) rename {tools => packages}/singleton-manager/CHANGELOG.md (100%) rename {tools => packages}/singleton-manager/README.md (99%) rename {tools => packages}/singleton-manager/demo/fail/demo-app.js (100%) rename {tools => packages}/singleton-manager/demo/fail/index.html (100%) create mode 100644 packages/singleton-manager/demo/fail/node_modules/overlays/index.js create mode 100644 packages/singleton-manager/demo/fail/node_modules/overlays/instance.js create mode 100644 packages/singleton-manager/demo/fail/node_modules/overlays/package.json create mode 100644 packages/singleton-manager/demo/fail/node_modules/page-a/package.json create mode 100644 packages/singleton-manager/demo/fail/node_modules/page-a/page-a.js create mode 100644 packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/index.js create mode 100644 packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/instance.js create mode 100644 packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/package.json create mode 100644 packages/singleton-manager/demo/fail/node_modules/page-b/package.json create mode 100644 packages/singleton-manager/demo/fail/node_modules/page-b/page-b.js rename {tools => packages}/singleton-manager/demo/fail/package.json (100%) rename {tools => packages}/singleton-manager/demo/fail/server.js (53%) rename {tools => packages}/singleton-manager/demo/singleton-complex/demo-app.js (100%) rename {tools => packages}/singleton-manager/demo/singleton-complex/index.html (100%) create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/overlays/index.js create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/overlays/instance.js create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/overlays/package.json create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/page-a/package.json create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/page-a/page-a.js create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/index.js create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/instance.js create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/package.json create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/page-b/package.json create mode 100644 packages/singleton-manager/demo/singleton-complex/node_modules/page-b/page-b.js rename {tools => packages}/singleton-manager/demo/singleton-complex/overlayCompatibility.js (100%) rename {tools => packages}/singleton-manager/demo/singleton-complex/package.json (100%) create mode 100644 packages/singleton-manager/demo/singleton-complex/server.js rename {tools => packages}/singleton-manager/demo/singleton/demo-app.js (100%) rename {tools => packages}/singleton-manager/demo/singleton/index.html (100%) create mode 100644 packages/singleton-manager/demo/singleton/node_modules/overlays/index.js create mode 100644 packages/singleton-manager/demo/singleton/node_modules/overlays/instance.js create mode 100644 packages/singleton-manager/demo/singleton/node_modules/overlays/package.json create mode 100644 packages/singleton-manager/demo/singleton/node_modules/page-a/package.json create mode 100644 packages/singleton-manager/demo/singleton/node_modules/page-a/page-a.js create mode 100644 packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/index.js create mode 100644 packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/instance.js create mode 100644 packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/package.json create mode 100644 packages/singleton-manager/demo/singleton/node_modules/page-b/package.json create mode 100644 packages/singleton-manager/demo/singleton/node_modules/page-b/page-b.js rename {tools => packages}/singleton-manager/demo/singleton/overlayCompatibility.js (100%) rename {tools => packages}/singleton-manager/demo/singleton/package.json (100%) rename {tools/singleton-manager/demo/singleton-complex => packages/singleton-manager/demo/singleton}/server.js (57%) rename {tools => packages}/singleton-manager/index.js (100%) rename {tools => packages}/singleton-manager/package.json (96%) rename {tools => packages}/singleton-manager/src/SingletonManagerClass.js (100%) rename {tools => packages}/singleton-manager/test/SingletonManagerClass.test.js (100%) rename {tools => packages}/singleton-manager/test/singleton-demo.test.js (100%) delete mode 100644 tools/singleton-manager/demo/singleton/server.js diff --git a/.gitignore b/.gitignore index 048c68ffb..a74a2124f 100644 --- a/.gitignore +++ b/.gitignore @@ -24,9 +24,9 @@ yarn-error.log *.d.ts !packages/**/*/types/**/* !packages/**/index.d.ts -!tools/**/*/types/**/* -!tools/**/index.d.ts -!tools/**/types.d.ts +!packages-node/**/*/types/**/* +!packages-node/**/index.d.ts +!packages-node/**/types.d.ts ## temp folders /.tmp/ @@ -43,4 +43,4 @@ browserstack.err debug.log -!tools/singleton-manager/demo/**/node_modules +!packages/singleton-manager/demo/**/node_modules diff --git a/.storybook/main.js b/.storybook/main.js index 7708400ec..81b7fdd96 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -3,9 +3,9 @@ const path = require('path'); module.exports = { stories: [ - '../{packages,tools}/*/README.md', - '../{packages,tools}/*/docs/*.md', - '../{packages,tools}/*/docs/!(assets)**/*.md', + '../{packages,packages-node}/*/README.md', + '../{packages,packages-node}/*/docs/*.md', + '../{packages,packages-node}/*/docs/!(assets)**/*.md', '../packages/helpers/*/README.md', '../docs/README.md', '../docs/**/*.md', diff --git a/package.json b/package.json index 347fa4f04..c8abe75be 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "license": "MIT", "workspaces": [ "packages/*", - "tools/*" + "packages-node/*" ], "scripts": { "build:docs": "wca analyze \"packages/tabs/**/*.js\"", diff --git a/tools/babel-plugin-extend-docs/CHANGELOG.md b/packages-node/babel-plugin-extend-docs/CHANGELOG.md similarity index 100% rename from tools/babel-plugin-extend-docs/CHANGELOG.md rename to packages-node/babel-plugin-extend-docs/CHANGELOG.md diff --git a/tools/babel-plugin-extend-docs/README.md b/packages-node/babel-plugin-extend-docs/README.md similarity index 96% rename from tools/babel-plugin-extend-docs/README.md rename to packages-node/babel-plugin-extend-docs/README.md index 46c210302..e53a3bafb 100644 --- a/tools/babel-plugin-extend-docs/README.md +++ b/packages-node/babel-plugin-extend-docs/README.md @@ -184,8 +184,8 @@ customElements.define('my-app', MyApp); ## Full Demo & Api Example -You can run the example locally via `npm run start` or look at its [source code](https://github.com/ing-bank/lion/tree/master/tools/babel-plugin-extend-docs/demo/). -_Note we are configuring babel via the [server.config.js](https://github.com/ing-bank/lion/tree/master/tools/babel-plugin-extend-docs/demo/server.config.js)_ +You can run the example locally via `npm run start` or look at its [source code](https://github.com/ing-bank/lion/tree/master/packages-node/babel-plugin-extend-docs/demo/). +_Note we are configuring babel via the [server.config.js](https://github.com/ing-bank/lion/tree/master/packages-node/babel-plugin-extend-docs/demo/server.config.js)_ 👉 _babel.config.js_ diff --git a/tools/babel-plugin-extend-docs/demo/index.html b/packages-node/babel-plugin-extend-docs/demo/index.html similarity index 100% rename from tools/babel-plugin-extend-docs/demo/index.html rename to packages-node/babel-plugin-extend-docs/demo/index.html diff --git a/tools/babel-plugin-extend-docs/demo/my-app.demo.js b/packages-node/babel-plugin-extend-docs/demo/my-app.demo.js similarity index 100% rename from tools/babel-plugin-extend-docs/demo/my-app.demo.js rename to packages-node/babel-plugin-extend-docs/demo/my-app.demo.js diff --git a/tools/babel-plugin-extend-docs/demo/my-counter.js b/packages-node/babel-plugin-extend-docs/demo/my-counter.js similarity index 100% rename from tools/babel-plugin-extend-docs/demo/my-counter.js rename to packages-node/babel-plugin-extend-docs/demo/my-counter.js diff --git a/tools/babel-plugin-extend-docs/demo/my-extension/MyExtension.js b/packages-node/babel-plugin-extend-docs/demo/my-extension/MyExtension.js similarity index 100% rename from tools/babel-plugin-extend-docs/demo/my-extension/MyExtension.js rename to packages-node/babel-plugin-extend-docs/demo/my-extension/MyExtension.js diff --git a/tools/babel-plugin-extend-docs/demo/my-extension/index.js b/packages-node/babel-plugin-extend-docs/demo/my-extension/index.js similarity index 100% rename from tools/babel-plugin-extend-docs/demo/my-extension/index.js rename to packages-node/babel-plugin-extend-docs/demo/my-extension/index.js diff --git a/tools/babel-plugin-extend-docs/demo/my-extension/my-extension.js b/packages-node/babel-plugin-extend-docs/demo/my-extension/my-extension.js similarity index 100% rename from tools/babel-plugin-extend-docs/demo/my-extension/my-extension.js rename to packages-node/babel-plugin-extend-docs/demo/my-extension/my-extension.js diff --git a/tools/babel-plugin-extend-docs/demo/server.config.js b/packages-node/babel-plugin-extend-docs/demo/server.config.js similarity index 93% rename from tools/babel-plugin-extend-docs/demo/server.config.js rename to packages-node/babel-plugin-extend-docs/demo/server.config.js index 69810292b..92e89bb66 100644 --- a/tools/babel-plugin-extend-docs/demo/server.config.js +++ b/packages-node/babel-plugin-extend-docs/demo/server.config.js @@ -25,7 +25,7 @@ const extendDocsConfig = { module.exports = { nodeResolve: true, watch: true, - open: 'tools/babel-plugin-extend-docs/demo/', + open: 'packages-node/babel-plugin-extend-docs/demo/', babel: true, babelConfig: { overrides: [ diff --git a/tools/babel-plugin-extend-docs/demo/server.no-babel.config.js b/packages-node/babel-plugin-extend-docs/demo/server.no-babel.config.js similarity index 50% rename from tools/babel-plugin-extend-docs/demo/server.no-babel.config.js rename to packages-node/babel-plugin-extend-docs/demo/server.no-babel.config.js index ab10a05b3..f61281d94 100644 --- a/tools/babel-plugin-extend-docs/demo/server.no-babel.config.js +++ b/packages-node/babel-plugin-extend-docs/demo/server.no-babel.config.js @@ -1,5 +1,5 @@ module.exports = { nodeResolve: true, watch: true, - open: 'tools/babel-plugin-extend-docs/demo/', + open: 'packages-node/babel-plugin-extend-docs/demo/', }; diff --git a/tools/babel-plugin-extend-docs/demo/src/MyCounter.js b/packages-node/babel-plugin-extend-docs/demo/src/MyCounter.js similarity index 100% rename from tools/babel-plugin-extend-docs/demo/src/MyCounter.js rename to packages-node/babel-plugin-extend-docs/demo/src/MyCounter.js diff --git a/tools/babel-plugin-extend-docs/index.js b/packages-node/babel-plugin-extend-docs/index.js similarity index 100% rename from tools/babel-plugin-extend-docs/index.js rename to packages-node/babel-plugin-extend-docs/index.js diff --git a/tools/babel-plugin-extend-docs/package.json b/packages-node/babel-plugin-extend-docs/package.json similarity index 94% rename from tools/babel-plugin-extend-docs/package.json rename to packages-node/babel-plugin-extend-docs/package.json index 167914a2d..60d3866b5 100644 --- a/tools/babel-plugin-extend-docs/package.json +++ b/packages-node/babel-plugin-extend-docs/package.json @@ -8,7 +8,7 @@ "repository": { "type": "git", "url": "https://github.com/ing-bank/lion.git", - "directory": "tools/babel-plugin-extend-docs" + "directory": "packages-node/babel-plugin-extend-docs" }, "main": "index.js", "files": [ diff --git a/tools/babel-plugin-extend-docs/src/babelPluginExtendDocs.js b/packages-node/babel-plugin-extend-docs/src/babelPluginExtendDocs.js similarity index 100% rename from tools/babel-plugin-extend-docs/src/babelPluginExtendDocs.js rename to packages-node/babel-plugin-extend-docs/src/babelPluginExtendDocs.js diff --git a/tools/babel-plugin-extend-docs/src/handleImports.js b/packages-node/babel-plugin-extend-docs/src/handleImports.js similarity index 100% rename from tools/babel-plugin-extend-docs/src/handleImports.js rename to packages-node/babel-plugin-extend-docs/src/handleImports.js diff --git a/tools/babel-plugin-extend-docs/src/helpers.js b/packages-node/babel-plugin-extend-docs/src/helpers.js similarity index 100% rename from tools/babel-plugin-extend-docs/src/helpers.js rename to packages-node/babel-plugin-extend-docs/src/helpers.js diff --git a/tools/babel-plugin-extend-docs/src/validateOptions.js b/packages-node/babel-plugin-extend-docs/src/validateOptions.js similarity index 100% rename from tools/babel-plugin-extend-docs/src/validateOptions.js rename to packages-node/babel-plugin-extend-docs/src/validateOptions.js diff --git a/tools/babel-plugin-extend-docs/test-node/babelPluginExtendDocs.test.js b/packages-node/babel-plugin-extend-docs/test-node/babelPluginExtendDocs.test.js similarity index 100% rename from tools/babel-plugin-extend-docs/test-node/babelPluginExtendDocs.test.js rename to packages-node/babel-plugin-extend-docs/test-node/babelPluginExtendDocs.test.js diff --git a/tools/babel-plugin-extend-docs/test-node/helpers.js b/packages-node/babel-plugin-extend-docs/test-node/helpers.js similarity index 100% rename from tools/babel-plugin-extend-docs/test-node/helpers.js rename to packages-node/babel-plugin-extend-docs/test-node/helpers.js diff --git a/tools/babel-plugin-extend-docs/test-node/integration.test.js b/packages-node/babel-plugin-extend-docs/test-node/integration.test.js similarity index 100% rename from tools/babel-plugin-extend-docs/test-node/integration.test.js rename to packages-node/babel-plugin-extend-docs/test-node/integration.test.js diff --git a/tools/babel-plugin-extend-docs/test-node/validateOptions.test.js b/packages-node/babel-plugin-extend-docs/test-node/validateOptions.test.js similarity index 100% rename from tools/babel-plugin-extend-docs/test-node/validateOptions.test.js rename to packages-node/babel-plugin-extend-docs/test-node/validateOptions.test.js diff --git a/tools/providence-analytics/.gitignore b/packages-node/providence-analytics/.gitignore similarity index 100% rename from tools/providence-analytics/.gitignore rename to packages-node/providence-analytics/.gitignore diff --git a/tools/providence-analytics/CHANGELOG.md b/packages-node/providence-analytics/CHANGELOG.md similarity index 100% rename from tools/providence-analytics/CHANGELOG.md rename to packages-node/providence-analytics/CHANGELOG.md diff --git a/tools/providence-analytics/README.md b/packages-node/providence-analytics/README.md similarity index 100% rename from tools/providence-analytics/README.md rename to packages-node/providence-analytics/README.md diff --git a/tools/providence-analytics/dashboard/src/app/components/p-table/PTable.js b/packages-node/providence-analytics/dashboard/src/app/components/p-table/PTable.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/components/p-table/PTable.js rename to packages-node/providence-analytics/dashboard/src/app/components/p-table/PTable.js diff --git a/tools/providence-analytics/dashboard/src/app/p-board.js b/packages-node/providence-analytics/dashboard/src/app/p-board.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/p-board.js rename to packages-node/providence-analytics/dashboard/src/app/p-board.js diff --git a/tools/providence-analytics/dashboard/src/app/styles/global.css.js b/packages-node/providence-analytics/dashboard/src/app/styles/global.css.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/styles/global.css.js rename to packages-node/providence-analytics/dashboard/src/app/styles/global.css.js diff --git a/tools/providence-analytics/dashboard/src/app/styles/tableDecoration.css.js b/packages-node/providence-analytics/dashboard/src/app/styles/tableDecoration.css.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/styles/tableDecoration.css.js rename to packages-node/providence-analytics/dashboard/src/app/styles/tableDecoration.css.js diff --git a/tools/providence-analytics/dashboard/src/app/styles/tooltip.css.js b/packages-node/providence-analytics/dashboard/src/app/styles/tooltip.css.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/styles/tooltip.css.js rename to packages-node/providence-analytics/dashboard/src/app/styles/tooltip.css.js diff --git a/tools/providence-analytics/dashboard/src/app/styles/utils.css.js b/packages-node/providence-analytics/dashboard/src/app/styles/utils.css.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/styles/utils.css.js rename to packages-node/providence-analytics/dashboard/src/app/styles/utils.css.js diff --git a/tools/providence-analytics/dashboard/src/app/tooltipComponentStyles.js b/packages-node/providence-analytics/dashboard/src/app/tooltipComponentStyles.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/tooltipComponentStyles.js rename to packages-node/providence-analytics/dashboard/src/app/tooltipComponentStyles.js diff --git a/tools/providence-analytics/dashboard/src/app/utils/DecorateMixin.js b/packages-node/providence-analytics/dashboard/src/app/utils/DecorateMixin.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/utils/DecorateMixin.js rename to packages-node/providence-analytics/dashboard/src/app/utils/DecorateMixin.js diff --git a/tools/providence-analytics/dashboard/src/app/utils/GlobalDecorator.js b/packages-node/providence-analytics/dashboard/src/app/utils/GlobalDecorator.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/utils/GlobalDecorator.js rename to packages-node/providence-analytics/dashboard/src/app/utils/GlobalDecorator.js diff --git a/tools/providence-analytics/dashboard/src/app/utils/downloadFile.js b/packages-node/providence-analytics/dashboard/src/app/utils/downloadFile.js similarity index 100% rename from tools/providence-analytics/dashboard/src/app/utils/downloadFile.js rename to packages-node/providence-analytics/dashboard/src/app/utils/downloadFile.js diff --git a/tools/providence-analytics/dashboard/src/index.html b/packages-node/providence-analytics/dashboard/src/index.html similarity index 100% rename from tools/providence-analytics/dashboard/src/index.html rename to packages-node/providence-analytics/dashboard/src/index.html diff --git a/tools/providence-analytics/dashboard/src/server.js b/packages-node/providence-analytics/dashboard/src/server.js similarity index 97% rename from tools/providence-analytics/dashboard/src/server.js rename to packages-node/providence-analytics/dashboard/src/server.js index 4353fa6fd..2543ecf14 100644 --- a/tools/providence-analytics/dashboard/src/server.js +++ b/packages-node/providence-analytics/dashboard/src/server.js @@ -64,7 +64,7 @@ function transformToProjectNames(collections) { const pathFromServerRootToHere = `/${pathLib.relative(process.cwd(), __dirname)}`; -// Needed for dev purposes (we call it from ./tools/providence-analytics/ instead of ./) +// Needed for dev purposes (we call it from ./packages-node/providence-analytics/ instead of ./) // Allows es-dev-server to find the right moduleDirs const fromPackageRoot = process.argv.includes('--serve-from-package-root'); const moduleRoot = fromPackageRoot ? pathLib.resolve(process.cwd(), '../../') : process.cwd(); diff --git a/tools/providence-analytics/dev-assets/analyzer-query.gif b/packages-node/providence-analytics/dev-assets/analyzer-query.gif similarity index 100% rename from tools/providence-analytics/dev-assets/analyzer-query.gif rename to packages-node/providence-analytics/dev-assets/analyzer-query.gif diff --git a/tools/providence-analytics/dev-assets/feature-query.gif b/packages-node/providence-analytics/dev-assets/feature-query.gif similarity index 100% rename from tools/providence-analytics/dev-assets/feature-query.gif rename to packages-node/providence-analytics/dev-assets/feature-query.gif diff --git a/tools/providence-analytics/dev-assets/provicli.gif b/packages-node/providence-analytics/dev-assets/provicli.gif similarity index 100% rename from tools/providence-analytics/dev-assets/provicli.gif rename to packages-node/providence-analytics/dev-assets/provicli.gif diff --git a/tools/providence-analytics/dev-assets/providash.gif b/packages-node/providence-analytics/dev-assets/providash.gif similarity index 100% rename from tools/providence-analytics/dev-assets/providash.gif rename to packages-node/providence-analytics/dev-assets/providash.gif diff --git a/tools/providence-analytics/docs/Analyzer.md b/packages-node/providence-analytics/docs/Analyzer.md similarity index 100% rename from tools/providence-analytics/docs/Analyzer.md rename to packages-node/providence-analytics/docs/Analyzer.md diff --git a/tools/providence-analytics/docs/Dashboard.md b/packages-node/providence-analytics/docs/Dashboard.md similarity index 100% rename from tools/providence-analytics/docs/Dashboard.md rename to packages-node/providence-analytics/docs/Dashboard.md diff --git a/tools/providence-analytics/docs/LocalConfiguration.md b/packages-node/providence-analytics/docs/LocalConfiguration.md similarity index 100% rename from tools/providence-analytics/docs/LocalConfiguration.md rename to packages-node/providence-analytics/docs/LocalConfiguration.md diff --git a/tools/providence-analytics/docs/QueryResult.md b/packages-node/providence-analytics/docs/QueryResult.md similarity index 100% rename from tools/providence-analytics/docs/QueryResult.md rename to packages-node/providence-analytics/docs/QueryResult.md diff --git a/tools/providence-analytics/docs/_mermaid.svg.js b/packages-node/providence-analytics/docs/_mermaid.svg.js similarity index 100% rename from tools/providence-analytics/docs/_mermaid.svg.js rename to packages-node/providence-analytics/docs/_mermaid.svg.js diff --git a/tools/providence-analytics/package.json b/packages-node/providence-analytics/package.json similarity index 97% rename from tools/providence-analytics/package.json rename to packages-node/providence-analytics/package.json index 12a0d11b0..a94449faf 100644 --- a/tools/providence-analytics/package.json +++ b/packages-node/providence-analytics/package.json @@ -8,7 +8,7 @@ "repository": { "type": "git", "url": "https://github.com/ing-bank/lion.git", - "directory": "tools/providence-analytics" + "directory": "packages-node/providence-analytics" }, "main": "./src/program/providence.js", "bin": { diff --git a/tools/providence-analytics/providence.conf.js b/packages-node/providence-analytics/providence.conf.js similarity index 100% rename from tools/providence-analytics/providence.conf.js rename to packages-node/providence-analytics/providence.conf.js diff --git a/tools/providence-analytics/rm-submodule.sh b/packages-node/providence-analytics/rm-submodule.sh similarity index 100% rename from tools/providence-analytics/rm-submodule.sh rename to packages-node/providence-analytics/rm-submodule.sh diff --git a/tools/providence-analytics/src/cli/cli-helpers.js b/packages-node/providence-analytics/src/cli/cli-helpers.js similarity index 100% rename from tools/providence-analytics/src/cli/cli-helpers.js rename to packages-node/providence-analytics/src/cli/cli-helpers.js diff --git a/tools/providence-analytics/src/cli/cli.js b/packages-node/providence-analytics/src/cli/cli.js similarity index 100% rename from tools/providence-analytics/src/cli/cli.js rename to packages-node/providence-analytics/src/cli/cli.js diff --git a/tools/providence-analytics/src/cli/index.js b/packages-node/providence-analytics/src/cli/index.js similarity index 100% rename from tools/providence-analytics/src/cli/index.js rename to packages-node/providence-analytics/src/cli/index.js diff --git a/tools/providence-analytics/src/cli/launch-providence-with-extend-docs.js b/packages-node/providence-analytics/src/cli/launch-providence-with-extend-docs.js similarity index 100% rename from tools/providence-analytics/src/cli/launch-providence-with-extend-docs.js rename to packages-node/providence-analytics/src/cli/launch-providence-with-extend-docs.js diff --git a/tools/providence-analytics/src/cli/prompt-analyzer-menu.js b/packages-node/providence-analytics/src/cli/prompt-analyzer-menu.js similarity index 100% rename from tools/providence-analytics/src/cli/prompt-analyzer-menu.js rename to packages-node/providence-analytics/src/cli/prompt-analyzer-menu.js diff --git a/tools/providence-analytics/src/program/analyzers/find-classes.js b/packages-node/providence-analytics/src/program/analyzers/find-classes.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/find-classes.js rename to packages-node/providence-analytics/src/program/analyzers/find-classes.js diff --git a/tools/providence-analytics/src/program/analyzers/find-customelements.js b/packages-node/providence-analytics/src/program/analyzers/find-customelements.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/find-customelements.js rename to packages-node/providence-analytics/src/program/analyzers/find-customelements.js diff --git a/tools/providence-analytics/src/program/analyzers/find-exports.js b/packages-node/providence-analytics/src/program/analyzers/find-exports.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/find-exports.js rename to packages-node/providence-analytics/src/program/analyzers/find-exports.js diff --git a/tools/providence-analytics/src/program/analyzers/find-imports.js b/packages-node/providence-analytics/src/program/analyzers/find-imports.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/find-imports.js rename to packages-node/providence-analytics/src/program/analyzers/find-imports.js diff --git a/tools/providence-analytics/src/program/analyzers/helpers/Analyzer.js b/packages-node/providence-analytics/src/program/analyzers/helpers/Analyzer.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/helpers/Analyzer.js rename to packages-node/providence-analytics/src/program/analyzers/helpers/Analyzer.js diff --git a/tools/providence-analytics/src/program/analyzers/helpers/from-import-to-export-perspective.js b/packages-node/providence-analytics/src/program/analyzers/helpers/from-import-to-export-perspective.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/helpers/from-import-to-export-perspective.js rename to packages-node/providence-analytics/src/program/analyzers/helpers/from-import-to-export-perspective.js diff --git a/tools/providence-analytics/src/program/analyzers/helpers/normalize-source-paths.js b/packages-node/providence-analytics/src/program/analyzers/helpers/normalize-source-paths.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/helpers/normalize-source-paths.js rename to packages-node/providence-analytics/src/program/analyzers/helpers/normalize-source-paths.js diff --git a/tools/providence-analytics/src/program/analyzers/helpers/track-down-identifier.js b/packages-node/providence-analytics/src/program/analyzers/helpers/track-down-identifier.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/helpers/track-down-identifier.js rename to packages-node/providence-analytics/src/program/analyzers/helpers/track-down-identifier.js diff --git a/tools/providence-analytics/src/program/analyzers/match-imports.js b/packages-node/providence-analytics/src/program/analyzers/match-imports.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/match-imports.js rename to packages-node/providence-analytics/src/program/analyzers/match-imports.js diff --git a/tools/providence-analytics/src/program/analyzers/match-paths.js b/packages-node/providence-analytics/src/program/analyzers/match-paths.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/match-paths.js rename to packages-node/providence-analytics/src/program/analyzers/match-paths.js diff --git a/tools/providence-analytics/src/program/analyzers/match-subclasses.js b/packages-node/providence-analytics/src/program/analyzers/match-subclasses.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/match-subclasses.js rename to packages-node/providence-analytics/src/program/analyzers/match-subclasses.js diff --git a/tools/providence-analytics/src/program/analyzers/post-processors/sort-by-specifier.js b/packages-node/providence-analytics/src/program/analyzers/post-processors/sort-by-specifier.js similarity index 100% rename from tools/providence-analytics/src/program/analyzers/post-processors/sort-by-specifier.js rename to packages-node/providence-analytics/src/program/analyzers/post-processors/sort-by-specifier.js diff --git a/tools/providence-analytics/src/program/analyzers/types.d.ts b/packages-node/providence-analytics/src/program/analyzers/types.d.ts similarity index 100% rename from tools/providence-analytics/src/program/analyzers/types.d.ts rename to packages-node/providence-analytics/src/program/analyzers/types.d.ts diff --git a/tools/providence-analytics/src/program/providence.js b/packages-node/providence-analytics/src/program/providence.js similarity index 100% rename from tools/providence-analytics/src/program/providence.js rename to packages-node/providence-analytics/src/program/providence.js diff --git a/tools/providence-analytics/src/program/services/AstService.js b/packages-node/providence-analytics/src/program/services/AstService.js similarity index 100% rename from tools/providence-analytics/src/program/services/AstService.js rename to packages-node/providence-analytics/src/program/services/AstService.js diff --git a/tools/providence-analytics/src/program/services/InputDataService.js b/packages-node/providence-analytics/src/program/services/InputDataService.js similarity index 100% rename from tools/providence-analytics/src/program/services/InputDataService.js rename to packages-node/providence-analytics/src/program/services/InputDataService.js diff --git a/tools/providence-analytics/src/program/services/LogService.js b/packages-node/providence-analytics/src/program/services/LogService.js similarity index 100% rename from tools/providence-analytics/src/program/services/LogService.js rename to packages-node/providence-analytics/src/program/services/LogService.js diff --git a/tools/providence-analytics/src/program/services/QueryService.js b/packages-node/providence-analytics/src/program/services/QueryService.js similarity index 100% rename from tools/providence-analytics/src/program/services/QueryService.js rename to packages-node/providence-analytics/src/program/services/QueryService.js diff --git a/tools/providence-analytics/src/program/services/ReportService.js b/packages-node/providence-analytics/src/program/services/ReportService.js similarity index 100% rename from tools/providence-analytics/src/program/services/ReportService.js rename to packages-node/providence-analytics/src/program/services/ReportService.js diff --git a/tools/providence-analytics/src/program/types/index.js b/packages-node/providence-analytics/src/program/types/index.js similarity index 100% rename from tools/providence-analytics/src/program/types/index.js rename to packages-node/providence-analytics/src/program/types/index.js diff --git a/tools/providence-analytics/src/program/utils/async-array-utils.js b/packages-node/providence-analytics/src/program/utils/async-array-utils.js similarity index 100% rename from tools/providence-analytics/src/program/utils/async-array-utils.js rename to packages-node/providence-analytics/src/program/utils/async-array-utils.js diff --git a/tools/providence-analytics/src/program/utils/get-file-path-relative-from-root.js b/packages-node/providence-analytics/src/program/utils/get-file-path-relative-from-root.js similarity index 100% rename from tools/providence-analytics/src/program/utils/get-file-path-relative-from-root.js rename to packages-node/providence-analytics/src/program/utils/get-file-path-relative-from-root.js diff --git a/tools/providence-analytics/src/program/utils/get-hash.js b/packages-node/providence-analytics/src/program/utils/get-hash.js similarity index 100% rename from tools/providence-analytics/src/program/utils/get-hash.js rename to packages-node/providence-analytics/src/program/utils/get-hash.js diff --git a/tools/providence-analytics/src/program/utils/jsdoc-comment-parser.js b/packages-node/providence-analytics/src/program/utils/jsdoc-comment-parser.js similarity index 100% rename from tools/providence-analytics/src/program/utils/jsdoc-comment-parser.js rename to packages-node/providence-analytics/src/program/utils/jsdoc-comment-parser.js diff --git a/tools/providence-analytics/src/program/utils/lit-to-obj.js b/packages-node/providence-analytics/src/program/utils/lit-to-obj.js similarity index 100% rename from tools/providence-analytics/src/program/utils/lit-to-obj.js rename to packages-node/providence-analytics/src/program/utils/lit-to-obj.js diff --git a/tools/providence-analytics/src/program/utils/memoize.js b/packages-node/providence-analytics/src/program/utils/memoize.js similarity index 100% rename from tools/providence-analytics/src/program/utils/memoize.js rename to packages-node/providence-analytics/src/program/utils/memoize.js diff --git a/tools/providence-analytics/src/program/utils/read-package-tree-with-bower-support.js b/packages-node/providence-analytics/src/program/utils/read-package-tree-with-bower-support.js similarity index 100% rename from tools/providence-analytics/src/program/utils/read-package-tree-with-bower-support.js rename to packages-node/providence-analytics/src/program/utils/read-package-tree-with-bower-support.js diff --git a/tools/providence-analytics/src/program/utils/relative-source-path.js b/packages-node/providence-analytics/src/program/utils/relative-source-path.js similarity index 100% rename from tools/providence-analytics/src/program/utils/relative-source-path.js rename to packages-node/providence-analytics/src/program/utils/relative-source-path.js diff --git a/tools/providence-analytics/src/program/utils/resolve-import-path.js b/packages-node/providence-analytics/src/program/utils/resolve-import-path.js similarity index 100% rename from tools/providence-analytics/src/program/utils/resolve-import-path.js rename to packages-node/providence-analytics/src/program/utils/resolve-import-path.js diff --git a/tools/providence-analytics/src/program/utils/to-posix-path.js b/packages-node/providence-analytics/src/program/utils/to-posix-path.js similarity index 100% rename from tools/providence-analytics/src/program/utils/to-posix-path.js rename to packages-node/providence-analytics/src/program/utils/to-posix-path.js diff --git a/tools/providence-analytics/src/program/utils/traverse-html.js b/packages-node/providence-analytics/src/program/utils/traverse-html.js similarity index 100% rename from tools/providence-analytics/src/program/utils/traverse-html.js rename to packages-node/providence-analytics/src/program/utils/traverse-html.js diff --git a/tools/providence-analytics/test-helpers/mock-log-service-helpers.js b/packages-node/providence-analytics/test-helpers/mock-log-service-helpers.js similarity index 100% rename from tools/providence-analytics/test-helpers/mock-log-service-helpers.js rename to packages-node/providence-analytics/test-helpers/mock-log-service-helpers.js diff --git a/tools/providence-analytics/test-helpers/mock-project-helpers.js b/packages-node/providence-analytics/test-helpers/mock-project-helpers.js similarity index 100% rename from tools/providence-analytics/test-helpers/mock-project-helpers.js rename to packages-node/providence-analytics/test-helpers/mock-project-helpers.js diff --git a/tools/providence-analytics/test-helpers/mock-report-service-helpers.js b/packages-node/providence-analytics/test-helpers/mock-report-service-helpers.js similarity index 100% rename from tools/providence-analytics/test-helpers/mock-report-service-helpers.js rename to packages-node/providence-analytics/test-helpers/mock-report-service-helpers.js diff --git a/tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-classes.json b/packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-classes.json similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-classes.json rename to packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-classes.json diff --git a/tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-customelements.json b/packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-customelements.json similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-customelements.json rename to packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-customelements.json diff --git a/tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-exports.json b/packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-exports.json similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-exports.json rename to packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-exports.json diff --git a/tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-imports.json b/packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-imports.json similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-imports.json rename to packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/find-imports.json diff --git a/tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-imports.json b/packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-imports.json similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-imports.json rename to packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-imports.json diff --git a/tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-paths.json b/packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-paths.json similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-paths.json rename to packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-paths.json diff --git a/tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-subclasses.json b/packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-subclasses.json similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-subclasses.json rename to packages-node/providence-analytics/test-helpers/project-mocks-analyzer-outputs/match-subclasses.json diff --git a/tools/providence-analytics/test-helpers/project-mocks/README.md b/packages-node/providence-analytics/test-helpers/project-mocks/README.md similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/README.md rename to packages-node/providence-analytics/test-helpers/project-mocks/README.md diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/.gitignore b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/.gitignore similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/.gitignore rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/.gitignore diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/index.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/index.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/index.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/index.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/not-imported.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/not-imported.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/not-imported.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/not-imported.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/package.json b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/package.json similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/package.json rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/package.json diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-component.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-component.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-component.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-component.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/core.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/core.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/core.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/core.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/folder/index.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/folder/index.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/folder/index.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/node_modules/exporting-ref-project/ref-src/folder/index.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/package.json b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/package.json similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/package.json rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/package.json diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-customelements/multiple.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-customelements/multiple.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-customelements/multiple.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-customelements/multiple.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-imports/all-notations.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-imports/all-notations.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-imports/all-notations.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/find-imports/all-notations.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/deep-imports.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/deep-imports.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/deep-imports.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/deep-imports.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/root-level-imports.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/root-level-imports.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/root-level-imports.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-imports/root-level-imports.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/ExtendedComp.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/ExtendedComp.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/ExtendedComp.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/ExtendedComp.js diff --git a/tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/internalProxy.js b/packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/internalProxy.js similarity index 100% rename from tools/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/internalProxy.js rename to packages-node/providence-analytics/test-helpers/project-mocks/importing-target-project/target-src/match-subclasses/internalProxy.js diff --git a/tools/providence-analytics/test-helpers/templates/analyzer-template.js b/packages-node/providence-analytics/test-helpers/templates/analyzer-template.js similarity index 100% rename from tools/providence-analytics/test-helpers/templates/analyzer-template.js rename to packages-node/providence-analytics/test-helpers/templates/analyzer-template.js diff --git a/tools/providence-analytics/test-helpers/templates/post-processor-template.js b/packages-node/providence-analytics/test-helpers/templates/post-processor-template.js similarity index 100% rename from tools/providence-analytics/test-helpers/templates/post-processor-template.js rename to packages-node/providence-analytics/test-helpers/templates/post-processor-template.js diff --git a/tools/providence-analytics/test-node/cli/cli.test.js b/packages-node/providence-analytics/test-node/cli/cli.test.js similarity index 100% rename from tools/providence-analytics/test-node/cli/cli.test.js rename to packages-node/providence-analytics/test-node/cli/cli.test.js diff --git a/tools/providence-analytics/test-node/program/Analyzer.testx.js b/packages-node/providence-analytics/test-node/program/Analyzer.testx.js similarity index 100% rename from tools/providence-analytics/test-node/program/Analyzer.testx.js rename to packages-node/providence-analytics/test-node/program/Analyzer.testx.js diff --git a/tools/providence-analytics/test-node/program/analyzers/e2e/all-analyzers.e2e.js b/packages-node/providence-analytics/test-node/program/analyzers/e2e/all-analyzers.e2e.js similarity index 100% rename from tools/providence-analytics/test-node/program/analyzers/e2e/all-analyzers.e2e.js rename to packages-node/providence-analytics/test-node/program/analyzers/e2e/all-analyzers.e2e.js diff --git a/tools/providence-analytics/test-node/program/analyzers/find-classes.test.js b/packages-node/providence-analytics/test-node/program/analyzers/find-classes.test.js similarity index 100% rename from tools/providence-analytics/test-node/program/analyzers/find-classes.test.js rename to packages-node/providence-analytics/test-node/program/analyzers/find-classes.test.js diff --git a/tools/providence-analytics/test-node/program/analyzers/find-customelements.test.js b/packages-node/providence-analytics/test-node/program/analyzers/find-customelements.test.js similarity index 100% rename from tools/providence-analytics/test-node/program/analyzers/find-customelements.test.js rename to packages-node/providence-analytics/test-node/program/analyzers/find-customelements.test.js diff --git a/tools/providence-analytics/test-node/program/analyzers/find-exports.test.js b/packages-node/providence-analytics/test-node/program/analyzers/find-exports.test.js similarity index 100% rename from tools/providence-analytics/test-node/program/analyzers/find-exports.test.js rename to packages-node/providence-analytics/test-node/program/analyzers/find-exports.test.js diff --git a/tools/providence-analytics/test-node/program/analyzers/find-imports.test.js b/packages-node/providence-analytics/test-node/program/analyzers/find-imports.test.js similarity index 100% rename from tools/providence-analytics/test-node/program/analyzers/find-imports.test.js rename to packages-node/providence-analytics/test-node/program/analyzers/find-imports.test.js diff --git a/tools/providence-analytics/test-node/program/analyzers/helpers/track-down-identifier.test.js b/packages-node/providence-analytics/test-node/program/analyzers/helpers/track-down-identifier.test.js similarity index 100% rename from tools/providence-analytics/test-node/program/analyzers/helpers/track-down-identifier.test.js rename to packages-node/providence-analytics/test-node/program/analyzers/helpers/track-down-identifier.test.js diff --git a/tools/providence-analytics/test-node/program/analyzers/match-imports.test.js b/packages-node/providence-analytics/test-node/program/analyzers/match-imports.test.js similarity index 100% rename from tools/providence-analytics/test-node/program/analyzers/match-imports.test.js rename to packages-node/providence-analytics/test-node/program/analyzers/match-imports.test.js diff --git a/tools/providence-analytics/test-node/program/analyzers/match-paths.test.js b/packages-node/providence-analytics/test-node/program/analyzers/match-paths.test.js similarity index 100% rename from tools/providence-analytics/test-node/program/analyzers/match-paths.test.js rename to packages-node/providence-analytics/test-node/program/analyzers/match-paths.test.js diff --git a/tools/providence-analytics/test-node/program/analyzers/match-subclasses.test.js b/packages-node/providence-analytics/test-node/program/analyzers/match-subclasses.test.js similarity index 100% rename from tools/providence-analytics/test-node/program/analyzers/match-subclasses.test.js rename to packages-node/providence-analytics/test-node/program/analyzers/match-subclasses.test.js diff --git a/tools/providence-analytics/test-node/program/services/InputDataService.test.js b/packages-node/providence-analytics/test-node/program/services/InputDataService.test.js similarity index 100% rename from tools/providence-analytics/test-node/program/services/InputDataService.test.js rename to packages-node/providence-analytics/test-node/program/services/InputDataService.test.js diff --git a/tools/remark-extend/CHANGELOG.md b/packages-node/remark-extend/CHANGELOG.md similarity index 100% rename from tools/remark-extend/CHANGELOG.md rename to packages-node/remark-extend/CHANGELOG.md diff --git a/tools/remark-extend/README.md b/packages-node/remark-extend/README.md similarity index 100% rename from tools/remark-extend/README.md rename to packages-node/remark-extend/README.md diff --git a/tools/remark-extend/index.js b/packages-node/remark-extend/index.js similarity index 100% rename from tools/remark-extend/index.js rename to packages-node/remark-extend/index.js diff --git a/tools/remark-extend/package.json b/packages-node/remark-extend/package.json similarity index 95% rename from tools/remark-extend/package.json rename to packages-node/remark-extend/package.json index 9b5b4689c..7227f7010 100644 --- a/tools/remark-extend/package.json +++ b/packages-node/remark-extend/package.json @@ -8,7 +8,7 @@ "repository": { "type": "git", "url": "https://github.com/ing-bank/lion.git", - "directory": "tools/remark-extend" + "directory": "packages-node/remark-extend" }, "main": "index.js", "files": [ diff --git a/tools/remark-extend/src/remarkExtend.js b/packages-node/remark-extend/src/remarkExtend.js similarity index 100% rename from tools/remark-extend/src/remarkExtend.js rename to packages-node/remark-extend/src/remarkExtend.js diff --git a/tools/remark-extend/test-node/remark-extend.test.js b/packages-node/remark-extend/test-node/remark-extend.test.js similarity index 100% rename from tools/remark-extend/test-node/remark-extend.test.js rename to packages-node/remark-extend/test-node/remark-extend.test.js diff --git a/tools/singleton-manager/CHANGELOG.md b/packages/singleton-manager/CHANGELOG.md similarity index 100% rename from tools/singleton-manager/CHANGELOG.md rename to packages/singleton-manager/CHANGELOG.md diff --git a/tools/singleton-manager/README.md b/packages/singleton-manager/README.md similarity index 99% rename from tools/singleton-manager/README.md rename to packages/singleton-manager/README.md index 855f6eb25..9d36b2d93 100644 --- a/tools/singleton-manager/README.md +++ b/packages/singleton-manager/README.md @@ -304,6 +304,6 @@ you can "hard" code it to the same versions. ```js script export default { - title: 'Tools/SingletonManager', + title: 'Others/SingletonManager', }; ``` diff --git a/tools/singleton-manager/demo/fail/demo-app.js b/packages/singleton-manager/demo/fail/demo-app.js similarity index 100% rename from tools/singleton-manager/demo/fail/demo-app.js rename to packages/singleton-manager/demo/fail/demo-app.js diff --git a/tools/singleton-manager/demo/fail/index.html b/packages/singleton-manager/demo/fail/index.html similarity index 100% rename from tools/singleton-manager/demo/fail/index.html rename to packages/singleton-manager/demo/fail/index.html diff --git a/packages/singleton-manager/demo/fail/node_modules/overlays/index.js b/packages/singleton-manager/demo/fail/node_modules/overlays/index.js new file mode 100644 index 000000000..6e7a29fdd --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/overlays/index.js @@ -0,0 +1,29 @@ +export class OverlaysManager { + name = 'OverlayManager 1.x'; + + blockBody = false; + + constructor() { + this._setupBlocker(); + } + + _setupBlocker() { + const blocker = document.createElement('div'); + blocker.setAttribute('style', 'border: 2px solid #8d0606; margin: 10px; padding: 10px; width: 140px; text-align: center;'); + blocker.innerText = `Blocker for ${this.name}`; + + document.body.appendChild(blocker); + + this.blocker = blocker; + } + + block() { + this.blockBody = true; + this.blocker.style.backgroundColor = '#ff6161'; + } + + unBlock() { + this.blockBody = false; + this.blocker.style.backgroundColor = 'transparent'; + } +} diff --git a/packages/singleton-manager/demo/fail/node_modules/overlays/instance.js b/packages/singleton-manager/demo/fail/node_modules/overlays/instance.js new file mode 100644 index 000000000..f73ca3b47 --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/overlays/instance.js @@ -0,0 +1,3 @@ +import { OverlaysManager } from './index.js'; + +export const overlays = new OverlaysManager(); diff --git a/packages/singleton-manager/demo/fail/node_modules/overlays/package.json b/packages/singleton-manager/demo/fail/node_modules/overlays/package.json new file mode 100644 index 000000000..0cbd136ec --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/overlays/package.json @@ -0,0 +1,4 @@ +{ + "name": "overlays", + "version": "1.0.0" +} diff --git a/packages/singleton-manager/demo/fail/node_modules/page-a/package.json b/packages/singleton-manager/demo/fail/node_modules/page-a/package.json new file mode 100644 index 000000000..2c77c4dee --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/page-a/package.json @@ -0,0 +1,7 @@ +{ + "name": "page-a", + "version": "1.0.0", + "dependencies": { + "overlays": "^1.0.0" + } +} diff --git a/packages/singleton-manager/demo/fail/node_modules/page-a/page-a.js b/packages/singleton-manager/demo/fail/node_modules/page-a/page-a.js new file mode 100644 index 000000000..21fd3dde5 --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/page-a/page-a.js @@ -0,0 +1,34 @@ +import { LitElement, html, css } from 'lit-element'; +import { overlays } from 'overlays/instance.js'; + +export class PageA extends LitElement { + static get styles() { + return css` + :host { + display: block; + padding: 10px; + border: 2px solid #ccc; + } + `; + } + + render() { + return html` +

I am page A

+

Overlays Status:

+

Name: ${overlays.name}

+

Blocked: ${overlays.blockBody}

+ + + + `; + } +} + +customElements.define('page-a', PageA); diff --git a/packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/index.js b/packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/index.js new file mode 100644 index 000000000..5d97b1522 --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/index.js @@ -0,0 +1,29 @@ +export class OverlaysManager { + name = 'OverlayManager 2.x'; + + _blockBody = false; + + constructor() { + this._setupBlocker(); + } + + _setupBlocker() { + const blocker = document.createElement('div'); + blocker.setAttribute('style', 'border: 2px solid #8d0606; margin: 10px; padding: 10px; width: 140px; text-align: center;'); + blocker.innerText = `Blocker for ${this.name}`; + + document.body.appendChild(blocker); + + this.blocker = blocker; + } + + blockBody() { + this._blockBody = true; + this.blocker.style.backgroundColor = '#ff6161'; + } + + unBlockBody() { + this._blockBody = false; + this.blocker.style.backgroundColor = 'transparent'; + } +} diff --git a/packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/instance.js b/packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/instance.js new file mode 100644 index 000000000..f73ca3b47 --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/instance.js @@ -0,0 +1,3 @@ +import { OverlaysManager } from './index.js'; + +export const overlays = new OverlaysManager(); diff --git a/packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/package.json b/packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/package.json new file mode 100644 index 000000000..5e83291f8 --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/page-b/node_modules/overlays/package.json @@ -0,0 +1,4 @@ +{ + "name": "overlays", + "version": "2.0.0" +} diff --git a/packages/singleton-manager/demo/fail/node_modules/page-b/package.json b/packages/singleton-manager/demo/fail/node_modules/page-b/package.json new file mode 100644 index 000000000..cd0fdbef4 --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/page-b/package.json @@ -0,0 +1,7 @@ +{ + "name": "page-b", + "version": "1.0.0", + "dependencies": { + "overlays": "^2.0.0" + } +} diff --git a/packages/singleton-manager/demo/fail/node_modules/page-b/page-b.js b/packages/singleton-manager/demo/fail/node_modules/page-b/page-b.js new file mode 100644 index 000000000..94a90c0c0 --- /dev/null +++ b/packages/singleton-manager/demo/fail/node_modules/page-b/page-b.js @@ -0,0 +1,34 @@ +import { LitElement, html, css } from 'lit-element'; +import { overlays } from 'overlays/instance.js'; + +export class PageB extends LitElement { + static get styles() { + return css` + :host { + display: block; + padding: 10px; + border: 2px solid #ccc; + } + `; + } + + render() { + return html` +

I am page B

+

Overlays Status:

+

Name: ${overlays.name}

+

Blocked: ${overlays._blockBody}

+ + + + `; + } +} + +customElements.define('page-b', PageB); diff --git a/tools/singleton-manager/demo/fail/package.json b/packages/singleton-manager/demo/fail/package.json similarity index 100% rename from tools/singleton-manager/demo/fail/package.json rename to packages/singleton-manager/demo/fail/package.json diff --git a/tools/singleton-manager/demo/fail/server.js b/packages/singleton-manager/demo/fail/server.js similarity index 53% rename from tools/singleton-manager/demo/fail/server.js rename to packages/singleton-manager/demo/fail/server.js index 65504a075..99ad6c6c9 100644 --- a/tools/singleton-manager/demo/fail/server.js +++ b/packages/singleton-manager/demo/fail/server.js @@ -1,6 +1,6 @@ module.exports = { rootDir: '../../', - appIndex: 'tools/singleton-manager/demo/fail/index.html', + appIndex: 'packages-node/singleton-manager/demo/fail/index.html', nodeResolve: true, open: true, }; diff --git a/tools/singleton-manager/demo/singleton-complex/demo-app.js b/packages/singleton-manager/demo/singleton-complex/demo-app.js similarity index 100% rename from tools/singleton-manager/demo/singleton-complex/demo-app.js rename to packages/singleton-manager/demo/singleton-complex/demo-app.js diff --git a/tools/singleton-manager/demo/singleton-complex/index.html b/packages/singleton-manager/demo/singleton-complex/index.html similarity index 100% rename from tools/singleton-manager/demo/singleton-complex/index.html rename to packages/singleton-manager/demo/singleton-complex/index.html diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/overlays/index.js b/packages/singleton-manager/demo/singleton-complex/node_modules/overlays/index.js new file mode 100644 index 000000000..6e7a29fdd --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/overlays/index.js @@ -0,0 +1,29 @@ +export class OverlaysManager { + name = 'OverlayManager 1.x'; + + blockBody = false; + + constructor() { + this._setupBlocker(); + } + + _setupBlocker() { + const blocker = document.createElement('div'); + blocker.setAttribute('style', 'border: 2px solid #8d0606; margin: 10px; padding: 10px; width: 140px; text-align: center;'); + blocker.innerText = `Blocker for ${this.name}`; + + document.body.appendChild(blocker); + + this.blocker = blocker; + } + + block() { + this.blockBody = true; + this.blocker.style.backgroundColor = '#ff6161'; + } + + unBlock() { + this.blockBody = false; + this.blocker.style.backgroundColor = 'transparent'; + } +} diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/overlays/instance.js b/packages/singleton-manager/demo/singleton-complex/node_modules/overlays/instance.js new file mode 100644 index 000000000..7d3333a5f --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/overlays/instance.js @@ -0,0 +1,4 @@ +import { OverlaysManager } from './index.js'; +import { singletonManager } from '../../../../index.js'; + +export const overlays = singletonManager.get('overlays::overlays::1.x') || new OverlaysManager(); diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/overlays/package.json b/packages/singleton-manager/demo/singleton-complex/node_modules/overlays/package.json new file mode 100644 index 000000000..0cbd136ec --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/overlays/package.json @@ -0,0 +1,4 @@ +{ + "name": "overlays", + "version": "1.0.0" +} diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/page-a/package.json b/packages/singleton-manager/demo/singleton-complex/node_modules/page-a/package.json new file mode 100644 index 000000000..2c77c4dee --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/page-a/package.json @@ -0,0 +1,7 @@ +{ + "name": "page-a", + "version": "1.0.0", + "dependencies": { + "overlays": "^1.0.0" + } +} diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/page-a/page-a.js b/packages/singleton-manager/demo/singleton-complex/node_modules/page-a/page-a.js new file mode 100644 index 000000000..714486f76 --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/page-a/page-a.js @@ -0,0 +1,35 @@ +import { LitElement, html, css } from 'lit-element'; +import { overlays } from 'overlays/instance.js'; + +export class PageA extends LitElement { + static get styles() { + return css` + :host { + display: block; + padding: 10px; + border: 2px solid #ccc; + } + `; + } + + render() { + return html` +

I am page A

+

Overlays Status:

+

Name: ${overlays.name}

+

Blocked: ${overlays.blockBody}

+ + + + `; + } +} + + +customElements.define('page-a', PageA); diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/index.js b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/index.js new file mode 100644 index 000000000..5d97b1522 --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/index.js @@ -0,0 +1,29 @@ +export class OverlaysManager { + name = 'OverlayManager 2.x'; + + _blockBody = false; + + constructor() { + this._setupBlocker(); + } + + _setupBlocker() { + const blocker = document.createElement('div'); + blocker.setAttribute('style', 'border: 2px solid #8d0606; margin: 10px; padding: 10px; width: 140px; text-align: center;'); + blocker.innerText = `Blocker for ${this.name}`; + + document.body.appendChild(blocker); + + this.blocker = blocker; + } + + blockBody() { + this._blockBody = true; + this.blocker.style.backgroundColor = '#ff6161'; + } + + unBlockBody() { + this._blockBody = false; + this.blocker.style.backgroundColor = 'transparent'; + } +} diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/instance.js b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/instance.js new file mode 100644 index 000000000..50b46d1a1 --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/instance.js @@ -0,0 +1,4 @@ +import { OverlaysManager } from './index.js'; +import { singletonManager } from '../../../../../../index.js'; + +export const overlays = singletonManager.get('overlays::overlays::2.x') || new OverlaysManager(); diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/package.json b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/package.json new file mode 100644 index 000000000..5e83291f8 --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/node_modules/overlays/package.json @@ -0,0 +1,4 @@ +{ + "name": "overlays", + "version": "2.0.0" +} diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/package.json b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/package.json new file mode 100644 index 000000000..cd0fdbef4 --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/package.json @@ -0,0 +1,7 @@ +{ + "name": "page-b", + "version": "1.0.0", + "dependencies": { + "overlays": "^2.0.0" + } +} diff --git a/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/page-b.js b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/page-b.js new file mode 100644 index 000000000..bc65fde08 --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/node_modules/page-b/page-b.js @@ -0,0 +1,49 @@ +import { LitElement, html, css } from 'lit-element'; +import { overlays } from 'overlays/instance.js'; + +export class PageB extends LitElement { + getInstance(sym, fallback) { + const ev = new CustomEvent('request-instance', { + detail: { key: sym }, + bubbles: true, + cancelable: true, + composed: true, + }); + this.dispatchEvent(ev); + return ev.detail.instance || fallback(); + } + + connectedCallback() { + super.connectedCallback(); + } + + static get styles() { + return css` + :host { + display: block; + padding: 10px; + border: 2px solid #ccc; + } + `; + } + + render() { + return html` +

I am page B

+

Overlays Status:

+

Name: ${overlays.name}

+

Blocked: ${overlays._blockBody}

+ + + + `; + } +} + +customElements.define('page-b', PageB); diff --git a/tools/singleton-manager/demo/singleton-complex/overlayCompatibility.js b/packages/singleton-manager/demo/singleton-complex/overlayCompatibility.js similarity index 100% rename from tools/singleton-manager/demo/singleton-complex/overlayCompatibility.js rename to packages/singleton-manager/demo/singleton-complex/overlayCompatibility.js diff --git a/tools/singleton-manager/demo/singleton-complex/package.json b/packages/singleton-manager/demo/singleton-complex/package.json similarity index 100% rename from tools/singleton-manager/demo/singleton-complex/package.json rename to packages/singleton-manager/demo/singleton-complex/package.json diff --git a/packages/singleton-manager/demo/singleton-complex/server.js b/packages/singleton-manager/demo/singleton-complex/server.js new file mode 100644 index 000000000..c3a448304 --- /dev/null +++ b/packages/singleton-manager/demo/singleton-complex/server.js @@ -0,0 +1,6 @@ +module.exports = { + rootDir: '../../', + appIndex: 'packages-node/singleton-manager/demo/singleton-complex/index.html', + nodeResolve: true, + open: true, +}; diff --git a/tools/singleton-manager/demo/singleton/demo-app.js b/packages/singleton-manager/demo/singleton/demo-app.js similarity index 100% rename from tools/singleton-manager/demo/singleton/demo-app.js rename to packages/singleton-manager/demo/singleton/demo-app.js diff --git a/tools/singleton-manager/demo/singleton/index.html b/packages/singleton-manager/demo/singleton/index.html similarity index 100% rename from tools/singleton-manager/demo/singleton/index.html rename to packages/singleton-manager/demo/singleton/index.html diff --git a/packages/singleton-manager/demo/singleton/node_modules/overlays/index.js b/packages/singleton-manager/demo/singleton/node_modules/overlays/index.js new file mode 100644 index 000000000..6e7a29fdd --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/overlays/index.js @@ -0,0 +1,29 @@ +export class OverlaysManager { + name = 'OverlayManager 1.x'; + + blockBody = false; + + constructor() { + this._setupBlocker(); + } + + _setupBlocker() { + const blocker = document.createElement('div'); + blocker.setAttribute('style', 'border: 2px solid #8d0606; margin: 10px; padding: 10px; width: 140px; text-align: center;'); + blocker.innerText = `Blocker for ${this.name}`; + + document.body.appendChild(blocker); + + this.blocker = blocker; + } + + block() { + this.blockBody = true; + this.blocker.style.backgroundColor = '#ff6161'; + } + + unBlock() { + this.blockBody = false; + this.blocker.style.backgroundColor = 'transparent'; + } +} diff --git a/packages/singleton-manager/demo/singleton/node_modules/overlays/instance.js b/packages/singleton-manager/demo/singleton/node_modules/overlays/instance.js new file mode 100644 index 000000000..7d3333a5f --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/overlays/instance.js @@ -0,0 +1,4 @@ +import { OverlaysManager } from './index.js'; +import { singletonManager } from '../../../../index.js'; + +export const overlays = singletonManager.get('overlays::overlays::1.x') || new OverlaysManager(); diff --git a/packages/singleton-manager/demo/singleton/node_modules/overlays/package.json b/packages/singleton-manager/demo/singleton/node_modules/overlays/package.json new file mode 100644 index 000000000..0cbd136ec --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/overlays/package.json @@ -0,0 +1,4 @@ +{ + "name": "overlays", + "version": "1.0.0" +} diff --git a/packages/singleton-manager/demo/singleton/node_modules/page-a/package.json b/packages/singleton-manager/demo/singleton/node_modules/page-a/package.json new file mode 100644 index 000000000..2c77c4dee --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/page-a/package.json @@ -0,0 +1,7 @@ +{ + "name": "page-a", + "version": "1.0.0", + "dependencies": { + "overlays": "^1.0.0" + } +} diff --git a/packages/singleton-manager/demo/singleton/node_modules/page-a/page-a.js b/packages/singleton-manager/demo/singleton/node_modules/page-a/page-a.js new file mode 100644 index 000000000..21fd3dde5 --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/page-a/page-a.js @@ -0,0 +1,34 @@ +import { LitElement, html, css } from 'lit-element'; +import { overlays } from 'overlays/instance.js'; + +export class PageA extends LitElement { + static get styles() { + return css` + :host { + display: block; + padding: 10px; + border: 2px solid #ccc; + } + `; + } + + render() { + return html` +

I am page A

+

Overlays Status:

+

Name: ${overlays.name}

+

Blocked: ${overlays.blockBody}

+ + + + `; + } +} + +customElements.define('page-a', PageA); diff --git a/packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/index.js b/packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/index.js new file mode 100644 index 000000000..5df4fe7d3 --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/index.js @@ -0,0 +1,29 @@ +export class OverlaysManager { + name = 'OverlayManager 2.x'; + + blockBody = false; + + constructor() { + this._setupBlocker(); + } + + _setupBlocker() { + const blocker = document.createElement('div'); + blocker.setAttribute('style', 'border: 2px solid #8d0606; margin: 10px; padding: 10px; width: 140px; text-align: center;'); + blocker.innerText = `Blocker for ${this.name}`; + + document.body.appendChild(blocker); + + this.blocker = blocker; + } + + blockingBody() { + this.blockBody = true; + this.blocker.style.backgroundColor = '#ff6161'; + } + + unBlockingBody() { + this.blockBody = false; + this.blocker.style.backgroundColor = 'transparent'; + } +} diff --git a/packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/instance.js b/packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/instance.js new file mode 100644 index 000000000..50b46d1a1 --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/instance.js @@ -0,0 +1,4 @@ +import { OverlaysManager } from './index.js'; +import { singletonManager } from '../../../../../../index.js'; + +export const overlays = singletonManager.get('overlays::overlays::2.x') || new OverlaysManager(); diff --git a/packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/package.json b/packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/package.json new file mode 100644 index 000000000..5e83291f8 --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/page-b/node_modules/overlays/package.json @@ -0,0 +1,4 @@ +{ + "name": "overlays", + "version": "2.0.0" +} diff --git a/packages/singleton-manager/demo/singleton/node_modules/page-b/package.json b/packages/singleton-manager/demo/singleton/node_modules/page-b/package.json new file mode 100644 index 000000000..cd0fdbef4 --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/page-b/package.json @@ -0,0 +1,7 @@ +{ + "name": "page-b", + "version": "1.0.0", + "dependencies": { + "overlays": "^2.0.0" + } +} diff --git a/packages/singleton-manager/demo/singleton/node_modules/page-b/page-b.js b/packages/singleton-manager/demo/singleton/node_modules/page-b/page-b.js new file mode 100644 index 000000000..41fa08ad4 --- /dev/null +++ b/packages/singleton-manager/demo/singleton/node_modules/page-b/page-b.js @@ -0,0 +1,34 @@ +import { LitElement, html, css } from 'lit-element'; +import { overlays } from 'overlays/instance.js'; + +export class PageB extends LitElement { + static get styles() { + return css` + :host { + display: block; + padding: 10px; + border: 2px solid #ccc; + } + `; + } + + render() { + return html` +

I am page B

+

Overlays Status:

+

Name: ${overlays.name}

+

Blocked: ${overlays.blockBody}

+ + + + `; + } +} + +customElements.define('page-b', PageB); diff --git a/tools/singleton-manager/demo/singleton/overlayCompatibility.js b/packages/singleton-manager/demo/singleton/overlayCompatibility.js similarity index 100% rename from tools/singleton-manager/demo/singleton/overlayCompatibility.js rename to packages/singleton-manager/demo/singleton/overlayCompatibility.js diff --git a/tools/singleton-manager/demo/singleton/package.json b/packages/singleton-manager/demo/singleton/package.json similarity index 100% rename from tools/singleton-manager/demo/singleton/package.json rename to packages/singleton-manager/demo/singleton/package.json diff --git a/tools/singleton-manager/demo/singleton-complex/server.js b/packages/singleton-manager/demo/singleton/server.js similarity index 57% rename from tools/singleton-manager/demo/singleton-complex/server.js rename to packages/singleton-manager/demo/singleton/server.js index 58023ee09..d7d73ecb4 100644 --- a/tools/singleton-manager/demo/singleton-complex/server.js +++ b/packages/singleton-manager/demo/singleton/server.js @@ -1,6 +1,6 @@ module.exports = { rootDir: '../../', - appIndex: 'tools/singleton-manager/demo/singleton-complex/index.html', + appIndex: 'packages-node/singleton-manager/demo/singleton/index.html', nodeResolve: true, open: true, }; diff --git a/tools/singleton-manager/index.js b/packages/singleton-manager/index.js similarity index 100% rename from tools/singleton-manager/index.js rename to packages/singleton-manager/index.js diff --git a/tools/singleton-manager/package.json b/packages/singleton-manager/package.json similarity index 96% rename from tools/singleton-manager/package.json rename to packages/singleton-manager/package.json index 159305181..9a9e4c367 100644 --- a/tools/singleton-manager/package.json +++ b/packages/singleton-manager/package.json @@ -8,7 +8,7 @@ "repository": { "type": "git", "url": "https://github.com/ing-bank/lion.git", - "directory": "tools/singleton-manager" + "directory": "packages/singleton-manager" }, "main": "index.js", "module": "index.js", diff --git a/tools/singleton-manager/src/SingletonManagerClass.js b/packages/singleton-manager/src/SingletonManagerClass.js similarity index 100% rename from tools/singleton-manager/src/SingletonManagerClass.js rename to packages/singleton-manager/src/SingletonManagerClass.js diff --git a/tools/singleton-manager/test/SingletonManagerClass.test.js b/packages/singleton-manager/test/SingletonManagerClass.test.js similarity index 100% rename from tools/singleton-manager/test/SingletonManagerClass.test.js rename to packages/singleton-manager/test/SingletonManagerClass.test.js diff --git a/tools/singleton-manager/test/singleton-demo.test.js b/packages/singleton-manager/test/singleton-demo.test.js similarity index 100% rename from tools/singleton-manager/test/singleton-demo.test.js rename to packages/singleton-manager/test/singleton-demo.test.js diff --git a/scripts/lint-versions.js b/scripts/lint-versions.js index 27490016e..9d6c330f9 100644 --- a/scripts/lint-versions.js +++ b/scripts/lint-versions.js @@ -77,7 +77,7 @@ function lintVersions(folder) { }); } lintVersions('packages'); -lintVersions('tools'); +lintVersions('packages-node'); if (endReturn === 0) { console.log('All versions are aligned 💪'); } diff --git a/scripts/workspaces-scripts.mjs b/scripts/workspaces-scripts.mjs index c11da161b..5a2485d24 100644 --- a/scripts/workspaces-scripts.mjs +++ b/scripts/workspaces-scripts.mjs @@ -28,11 +28,11 @@ function findPackagesWithScript(directory) { } const packagesDir = join(moduleDir, '..', 'packages'); -const toolsDir = join(moduleDir, '..', 'tools'); +const packagesNodeDir = join(moduleDir, '..', 'packages-node'); const packagesWithScript = [ ...findPackagesWithScript(packagesDir), - ...findPackagesWithScript(toolsDir), + ...findPackagesWithScript(packagesNodeDir), ]; const commands = packagesWithScript.map(pkgPath => ({ diff --git a/tools/singleton-manager/demo/singleton/server.js b/tools/singleton-manager/demo/singleton/server.js deleted file mode 100644 index 732e93070..000000000 --- a/tools/singleton-manager/demo/singleton/server.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - rootDir: '../../', - appIndex: 'tools/singleton-manager/demo/singleton/index.html', - nodeResolve: true, - open: true, -}; diff --git a/tsconfig.build.types.json b/tsconfig.build.types.json index 5494f190e..a22ccdfb3 100644 --- a/tsconfig.build.types.json +++ b/tsconfig.build.types.json @@ -12,18 +12,18 @@ "**/dist/**/*", "packages/**/test-helpers", "packages/**/docs/**/*", - "packages/select-rich/test/**/*.js", // TODO: Needs to get typed! - "packages/overlays/test/utils-tests/**/*.js", // TODO: Needs to get typed! - "packages/form-integrations/test/**/*.js", // TODO: Needs to get typed! "packages/combobox/test/**/*.js", // TODO: Needs to get typed! + "packages/form-integrations/test/**/*.js", // TODO: Needs to get typed! + "packages/overlays/test/utils-tests/**/*.js", // TODO: Needs to get typed! + "packages/select-rich/test/**/*.js", // TODO: Needs to get typed! + "packages/singleton-manager/demo/", + "packages/singleton-manager/test/", // ignore test/demos for singleton manager until overlays are typed as it's used in there - "tools/**/test-helpers", - "tools/**/docs/**/*", - "tools/babel-plugin-extend-docs/**/*.js", - "tools/providence-analytics/**/*.js", - "tools/remark-extend/**/*.js", - "tools/singleton-manager/demo/", - "tools/singleton-manager/test/", + "packages-node/**/test-helpers", + "packages-node/**/docs/**/*", + "packages-node/babel-plugin-extend-docs/**/*.js", + "packages/providence-analytics/**/*.js", + "packages-node/remark-extend/**/*.js", // specific for building types "packages/core/index.js" ] diff --git a/tsconfig.json b/tsconfig.json index 23b716f43..4819d0f7a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,7 +14,7 @@ "esModuleInterop": true, "suppressImplicitAnyIndexErrors": true }, - "include": ["packages/**/*.js", "tools/**/*.js"], + "include": ["packages/**/*.js", "packages-node/**/*.js"], "exclude": [ "node_modules", "**/node_modules/*", @@ -22,17 +22,17 @@ "**/dist/**/*", "packages/**/test-helpers", "packages/**/docs/**/*", - "packages/select-rich/test/**/*.js", // TODO: Needs to get typed! - "packages/overlays/test/utils-tests/**/*.js", // TODO: Needs to get typed! - "packages/form-integrations/test/**/*.js", // TODO: Needs to get typed! "packages/combobox/test/**/*.js", // TODO: Needs to get typed! + "packages/form-integrations/test/**/*.js", // TODO: Needs to get typed! + "packages/overlays/test/utils-tests/**/*.js", // TODO: Needs to get typed! + "packages/select-rich/test/**/*.js", // TODO: Needs to get typed! + "packages/singleton-manager/demo/", + "packages/singleton-manager/test/", // ignore test/demos for singleton manager until overlays are typed as it's used in there - "tools/**/test-helpers", - "tools/**/docs/**/*", - "tools/babel-plugin-extend-docs/**/*.js", - "tools/providence-analytics/**/*.js", - "tools/remark-extend/**/*.js", - "tools/singleton-manager/demo/", - "tools/singleton-manager/test/" + "packages-node/**/test-helpers", + "packages-node/**/docs/**/*", + "packages-node/babel-plugin-extend-docs/**/*.js", + "packages-node/providence-analytics/**/*.js", + "packages-node/remark-extend/**/*.js" ] } diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs index d9783748c..ee3762f22 100644 --- a/web-test-runner.config.mjs +++ b/web-test-runner.config.mjs @@ -7,10 +7,6 @@ const packages = fs dir => fs.statSync(`packages/${dir}`).isDirectory() && fs.existsSync(`packages/${dir}/test`), ); -const tools = fs - .readdirSync('tools') - .filter(dir => fs.statSync(`tools/${dir}`).isDirectory() && fs.existsSync(`tools/${dir}/test`)); - export default { nodeResolve: true, coverageConfig: { @@ -33,19 +29,10 @@ export default { playwrightLauncher({ product: 'chromium' }), playwrightLauncher({ product: 'webkit' }), ], - groups: packages - .map(pkg => { - return { - name: pkg, - files: `packages/${pkg}/test/**/*.test.js`, - }; - }) - .concat( - tools.map(pkg => { - return { - name: pkg, - files: `tools/${pkg}/test/**/*.test.js`, - }; - }), - ), + groups: packages.map(pkg => { + return { + name: pkg, + files: `packages/${pkg}/test/**/*.test.js`, + }; + }), };