├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ └── feature_request.yml └── workflows │ └── tests.yml ├── .gitignore ├── .npmignore ├── .npmrc ├── .prettierrc ├── .vscode └── settings.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── SECURITY.md ├── assets └── img │ ├── berryjam-dashboard.svg │ ├── berryjam_logo_dark.png │ ├── berryjam_logo_light.png │ ├── feature-analyze-components.jpg │ ├── feature-detect-props.jpg │ ├── feature-scan-gitlog.jpg │ ├── feature-scan-project.jpg │ └── vuescanner-overview.png ├── documentation ├── built-in-rules │ └── explanation.md └── welcome.md ├── jest.config.ts ├── package.json ├── pnpm-lock.yaml ├── src ├── index.ts ├── interfaces │ └── git.services.interfaces.ts ├── types.ts ├── utils │ ├── compiler.ts │ ├── constants.ts │ ├── file.utils.ts │ ├── git.parser.ts │ ├── git.services.ts │ ├── html-tags.ts │ ├── logger.ts │ ├── module.utils.ts │ └── text.utils.ts └── vue-scanner.ts ├── tests ├── analyze-component-files.spec.ts ├── component-profiles.spec.ts ├── component-size.spec.ts ├── example │ ├── components.json │ ├── example-js │ │ ├── AJsOption.js │ │ ├── AVueOption.vue │ │ ├── CJsOption.js │ │ └── CustomComp.vue │ ├── example-jsx │ │ └── Example.jsx │ ├── example-scan-project │ │ ├── .browserslistrc │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── public │ │ │ ├── favicon.ico │ │ │ └── index.html │ │ ├── shims-vue.d.ts │ │ ├── src │ │ │ ├── App.vue │ │ │ ├── assets │ │ │ │ └── logo.png │ │ │ ├── components │ │ │ │ ├── ExampleOne.tsx │ │ │ │ └── ExampleTwo.tsx │ │ │ ├── main.ts │ │ │ ├── router │ │ │ │ └── index.ts │ │ │ ├── shims-vue.d.ts │ │ │ └── views │ │ │ │ ├── About.vue │ │ │ │ └── Home.tsx │ │ └── tsconfig.json │ ├── example-ts │ │ └── ATsOption.ts │ ├── example-tsx │ │ ├── AHook.tsx │ │ └── Example.tsx │ ├── example-vue │ │ └── AVueComposition.vue │ └── package.json ├── git-services.spec.ts ├── group-files-by-related-package-json.spec.ts ├── index.spec.ts ├── optimize-analyzed-results.spec.ts ├── prepare-alias-paths.spec.ts └── select-analyzer-lib.spec.ts └── tsconfigs ├── tsconfig.base.json ├── tsconfig.cjs.json └── tsconfig.esm.json /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/.github/ISSUE_TEMPLATE/feature_request.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .vscode/ 2 | Jenkinsfile 3 | sonar-project.properties 4 | *.log 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/SECURITY.md -------------------------------------------------------------------------------- /assets/img/berryjam-dashboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/assets/img/berryjam-dashboard.svg -------------------------------------------------------------------------------- /assets/img/berryjam_logo_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/assets/img/berryjam_logo_dark.png -------------------------------------------------------------------------------- /assets/img/berryjam_logo_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/assets/img/berryjam_logo_light.png -------------------------------------------------------------------------------- /assets/img/feature-analyze-components.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/assets/img/feature-analyze-components.jpg -------------------------------------------------------------------------------- /assets/img/feature-detect-props.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/assets/img/feature-detect-props.jpg -------------------------------------------------------------------------------- /assets/img/feature-scan-gitlog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/assets/img/feature-scan-gitlog.jpg -------------------------------------------------------------------------------- /assets/img/feature-scan-project.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/assets/img/feature-scan-project.jpg -------------------------------------------------------------------------------- /assets/img/vuescanner-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/assets/img/vuescanner-overview.png -------------------------------------------------------------------------------- /documentation/built-in-rules/explanation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/documentation/built-in-rules/explanation.md -------------------------------------------------------------------------------- /documentation/welcome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/documentation/welcome.md -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/interfaces/git.services.interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/interfaces/git.services.interfaces.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/utils/compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/utils/compiler.ts -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/utils/constants.ts -------------------------------------------------------------------------------- /src/utils/file.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/utils/file.utils.ts -------------------------------------------------------------------------------- /src/utils/git.parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/utils/git.parser.ts -------------------------------------------------------------------------------- /src/utils/git.services.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/utils/git.services.ts -------------------------------------------------------------------------------- /src/utils/html-tags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/utils/html-tags.ts -------------------------------------------------------------------------------- /src/utils/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/utils/logger.ts -------------------------------------------------------------------------------- /src/utils/module.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/utils/module.utils.ts -------------------------------------------------------------------------------- /src/utils/text.utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/utils/text.utils.ts -------------------------------------------------------------------------------- /src/vue-scanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/src/vue-scanner.ts -------------------------------------------------------------------------------- /tests/analyze-component-files.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/analyze-component-files.spec.ts -------------------------------------------------------------------------------- /tests/component-profiles.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/component-profiles.spec.ts -------------------------------------------------------------------------------- /tests/component-size.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/component-size.spec.ts -------------------------------------------------------------------------------- /tests/example/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/components.json -------------------------------------------------------------------------------- /tests/example/example-js/AJsOption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-js/AJsOption.js -------------------------------------------------------------------------------- /tests/example/example-js/AVueOption.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-js/AVueOption.vue -------------------------------------------------------------------------------- /tests/example/example-js/CJsOption.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-js/CJsOption.js -------------------------------------------------------------------------------- /tests/example/example-js/CustomComp.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-js/CustomComp.vue -------------------------------------------------------------------------------- /tests/example/example-jsx/Example.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-jsx/Example.jsx -------------------------------------------------------------------------------- /tests/example/example-scan-project/.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | -------------------------------------------------------------------------------- /tests/example/example-scan-project/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/.eslintrc.js -------------------------------------------------------------------------------- /tests/example/example-scan-project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/.gitignore -------------------------------------------------------------------------------- /tests/example/example-scan-project/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/README.md -------------------------------------------------------------------------------- /tests/example/example-scan-project/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/babel.config.js -------------------------------------------------------------------------------- /tests/example/example-scan-project/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/package-lock.json -------------------------------------------------------------------------------- /tests/example/example-scan-project/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/package.json -------------------------------------------------------------------------------- /tests/example/example-scan-project/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/public/favicon.ico -------------------------------------------------------------------------------- /tests/example/example-scan-project/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/public/index.html -------------------------------------------------------------------------------- /tests/example/example-scan-project/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/shims-vue.d.ts -------------------------------------------------------------------------------- /tests/example/example-scan-project/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/src/App.vue -------------------------------------------------------------------------------- /tests/example/example-scan-project/src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/src/assets/logo.png -------------------------------------------------------------------------------- /tests/example/example-scan-project/src/components/ExampleOne.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/src/components/ExampleOne.tsx -------------------------------------------------------------------------------- /tests/example/example-scan-project/src/components/ExampleTwo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/src/components/ExampleTwo.tsx -------------------------------------------------------------------------------- /tests/example/example-scan-project/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/src/main.ts -------------------------------------------------------------------------------- /tests/example/example-scan-project/src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/src/router/index.ts -------------------------------------------------------------------------------- /tests/example/example-scan-project/src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/src/shims-vue.d.ts -------------------------------------------------------------------------------- /tests/example/example-scan-project/src/views/About.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/src/views/About.vue -------------------------------------------------------------------------------- /tests/example/example-scan-project/src/views/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/src/views/Home.tsx -------------------------------------------------------------------------------- /tests/example/example-scan-project/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-scan-project/tsconfig.json -------------------------------------------------------------------------------- /tests/example/example-ts/ATsOption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-ts/ATsOption.ts -------------------------------------------------------------------------------- /tests/example/example-tsx/AHook.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-tsx/AHook.tsx -------------------------------------------------------------------------------- /tests/example/example-tsx/Example.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-tsx/Example.tsx -------------------------------------------------------------------------------- /tests/example/example-vue/AVueComposition.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/example-vue/AVueComposition.vue -------------------------------------------------------------------------------- /tests/example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/example/package.json -------------------------------------------------------------------------------- /tests/git-services.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/git-services.spec.ts -------------------------------------------------------------------------------- /tests/group-files-by-related-package-json.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/group-files-by-related-package-json.spec.ts -------------------------------------------------------------------------------- /tests/index.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/index.spec.ts -------------------------------------------------------------------------------- /tests/optimize-analyzed-results.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/optimize-analyzed-results.spec.ts -------------------------------------------------------------------------------- /tests/prepare-alias-paths.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/prepare-alias-paths.spec.ts -------------------------------------------------------------------------------- /tests/select-analyzer-lib.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tests/select-analyzer-lib.spec.ts -------------------------------------------------------------------------------- /tsconfigs/tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tsconfigs/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfigs/tsconfig.cjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tsconfigs/tsconfig.cjs.json -------------------------------------------------------------------------------- /tsconfigs/tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/logicspark/berryjam/HEAD/tsconfigs/tsconfig.esm.json --------------------------------------------------------------------------------