├── .dockerignore ├── .env.example ├── .eslintignore ├── .eslintrc.js ├── .github └── workflows │ ├── api-control.yml │ ├── publish.yml │ ├── renovate.yml │ └── validate.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .nvmrc ├── .prettierrc ├── .renovaterc.json ├── .yarn ├── plugins │ └── @yarnpkg │ │ └── plugin-workspace-tools.cjs └── releases │ └── yarn-3.2.2.cjs ├── .yarnrc.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Procfile ├── README.md ├── algolia.png ├── elastic-apm-node.js ├── jest.config.js ├── jsdelivr.png ├── package.json ├── release.config.js ├── scripts ├── publish-check.mjs ├── publish-docker ├── publish-github └── test-api-control ├── src ├── @types │ ├── nice-package.ts │ └── pkg.ts ├── StateManager.ts ├── __tests__ │ ├── StateManager.test.ts │ ├── __snapshots__ │ │ └── formatPkg.test.ts.snap │ ├── api-control │ │ └── npm.test.ts │ ├── bootstrap.test.ts │ ├── changelog.test.ts │ ├── config.test.ts │ ├── formatPkg.test.ts │ ├── preact-simplified.ts │ ├── rawPackages.ts │ └── saveDocs.test.ts ├── algolia │ └── index.ts ├── api.ts ├── bootstrap.ts ├── changelog.ts ├── config.ts ├── errors.ts ├── formatPkg.ts ├── index.ts ├── indexers │ ├── Indexer.ts │ ├── MainBootstrapIndexer.ts │ ├── MainIndexer.ts │ ├── MainWatchIndexer.ts │ ├── OneTimeBackgroundIndexer.ts │ └── PeriodicBackgroundIndexer.ts ├── jsDelivr │ ├── __test__ │ │ ├── __snapshots__ │ │ │ └── index.test.ts.snap │ │ ├── index.test.ts │ │ └── pkgTypes.test.ts │ ├── index.ts │ └── pkgTypes.ts ├── npm │ ├── ChangesReader.ts │ ├── Prefetcher.ts │ ├── __tests__ │ │ └── index.test.ts │ ├── index.ts │ └── types.ts ├── saveDocs.ts ├── typescript │ ├── index.test.ts │ └── index.ts ├── utils │ ├── MetricCollector.ts │ ├── datadog.ts │ ├── log.ts │ ├── request.ts │ ├── sentry.ts │ ├── time.ts │ └── wait.ts └── watch.ts ├── tsconfig.json └── yarn.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | lib/ 2 | dist/ 3 | coverage/ 4 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/api-control.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.github/workflows/api-control.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/renovate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.github/workflows/renovate.yml -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 18.18.0 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.prettierrc -------------------------------------------------------------------------------- /.renovaterc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.renovaterc.json -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.yarn/plugins/@yarnpkg/plugin-workspace-tools.cjs -------------------------------------------------------------------------------- /.yarn/releases/yarn-3.2.2.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.yarn/releases/yarn-3.2.2.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/README.md -------------------------------------------------------------------------------- /algolia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/algolia.png -------------------------------------------------------------------------------- /elastic-apm-node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/elastic-apm-node.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/jest.config.js -------------------------------------------------------------------------------- /jsdelivr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/jsdelivr.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/package.json -------------------------------------------------------------------------------- /release.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/release.config.js -------------------------------------------------------------------------------- /scripts/publish-check.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/scripts/publish-check.mjs -------------------------------------------------------------------------------- /scripts/publish-docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/scripts/publish-docker -------------------------------------------------------------------------------- /scripts/publish-github: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/scripts/publish-github -------------------------------------------------------------------------------- /scripts/test-api-control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/scripts/test-api-control -------------------------------------------------------------------------------- /src/@types/nice-package.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/@types/nice-package.ts -------------------------------------------------------------------------------- /src/@types/pkg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/@types/pkg.ts -------------------------------------------------------------------------------- /src/StateManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/StateManager.ts -------------------------------------------------------------------------------- /src/__tests__/StateManager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/StateManager.test.ts -------------------------------------------------------------------------------- /src/__tests__/__snapshots__/formatPkg.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/__snapshots__/formatPkg.test.ts.snap -------------------------------------------------------------------------------- /src/__tests__/api-control/npm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/api-control/npm.test.ts -------------------------------------------------------------------------------- /src/__tests__/bootstrap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/bootstrap.test.ts -------------------------------------------------------------------------------- /src/__tests__/changelog.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/changelog.test.ts -------------------------------------------------------------------------------- /src/__tests__/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/config.test.ts -------------------------------------------------------------------------------- /src/__tests__/formatPkg.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/formatPkg.test.ts -------------------------------------------------------------------------------- /src/__tests__/preact-simplified.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/preact-simplified.ts -------------------------------------------------------------------------------- /src/__tests__/rawPackages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/rawPackages.ts -------------------------------------------------------------------------------- /src/__tests__/saveDocs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/__tests__/saveDocs.test.ts -------------------------------------------------------------------------------- /src/algolia/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/algolia/index.ts -------------------------------------------------------------------------------- /src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/api.ts -------------------------------------------------------------------------------- /src/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/bootstrap.ts -------------------------------------------------------------------------------- /src/changelog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/changelog.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/formatPkg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/formatPkg.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/indexers/Indexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/indexers/Indexer.ts -------------------------------------------------------------------------------- /src/indexers/MainBootstrapIndexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/indexers/MainBootstrapIndexer.ts -------------------------------------------------------------------------------- /src/indexers/MainIndexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/indexers/MainIndexer.ts -------------------------------------------------------------------------------- /src/indexers/MainWatchIndexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/indexers/MainWatchIndexer.ts -------------------------------------------------------------------------------- /src/indexers/OneTimeBackgroundIndexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/indexers/OneTimeBackgroundIndexer.ts -------------------------------------------------------------------------------- /src/indexers/PeriodicBackgroundIndexer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/indexers/PeriodicBackgroundIndexer.ts -------------------------------------------------------------------------------- /src/jsDelivr/__test__/__snapshots__/index.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/jsDelivr/__test__/__snapshots__/index.test.ts.snap -------------------------------------------------------------------------------- /src/jsDelivr/__test__/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/jsDelivr/__test__/index.test.ts -------------------------------------------------------------------------------- /src/jsDelivr/__test__/pkgTypes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/jsDelivr/__test__/pkgTypes.test.ts -------------------------------------------------------------------------------- /src/jsDelivr/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/jsDelivr/index.ts -------------------------------------------------------------------------------- /src/jsDelivr/pkgTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/jsDelivr/pkgTypes.ts -------------------------------------------------------------------------------- /src/npm/ChangesReader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/npm/ChangesReader.ts -------------------------------------------------------------------------------- /src/npm/Prefetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/npm/Prefetcher.ts -------------------------------------------------------------------------------- /src/npm/__tests__/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/npm/__tests__/index.test.ts -------------------------------------------------------------------------------- /src/npm/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/npm/index.ts -------------------------------------------------------------------------------- /src/npm/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/npm/types.ts -------------------------------------------------------------------------------- /src/saveDocs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/saveDocs.ts -------------------------------------------------------------------------------- /src/typescript/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/typescript/index.test.ts -------------------------------------------------------------------------------- /src/typescript/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/typescript/index.ts -------------------------------------------------------------------------------- /src/utils/MetricCollector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/utils/MetricCollector.ts -------------------------------------------------------------------------------- /src/utils/datadog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/utils/datadog.ts -------------------------------------------------------------------------------- /src/utils/log.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/utils/log.ts -------------------------------------------------------------------------------- /src/utils/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/utils/request.ts -------------------------------------------------------------------------------- /src/utils/sentry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/utils/sentry.ts -------------------------------------------------------------------------------- /src/utils/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/utils/time.ts -------------------------------------------------------------------------------- /src/utils/wait.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/utils/wait.ts -------------------------------------------------------------------------------- /src/watch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/src/watch.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/algolia/npm-search/HEAD/yarn.lock --------------------------------------------------------------------------------