├── .commitlintrc.json ├── .editorconfig ├── .eslintrc.js ├── .github ├── FUNDING.yml └── workflows │ └── main.yml ├── .gitignore ├── .husky ├── commit-msg ├── common.sh └── pre-commit ├── .npmrc ├── LICENSE.md ├── README.md ├── jest.config.json ├── package.json ├── renovate.json ├── src ├── GraphQLModule.ts ├── MarkdownAPI.ts ├── cli.ts └── index.ts ├── tests ├── __snapshots__ │ ├── buildIndex.test.ts.snap │ ├── config.test.ts.snap │ ├── files.test.ts.snap │ ├── graphql.test.ts.snap │ ├── loadFilePaths.test.ts.snap │ ├── loadIndex.test.ts.snap │ ├── parseFile.test.ts.snap │ ├── searchIndex.test.ts.snap │ └── tags.test.ts.snap ├── basic │ ├── hello.md │ ├── ignore-this-file.js │ ├── nested │ │ └── nested-file.md │ ├── no-slug-or-title.md │ ├── no-slug.md │ ├── no-title.md │ ├── with-description.md │ └── with-tags.md ├── buildIndex.test.ts ├── cats │ ├── config.yml │ ├── lions │ │ └── about-lions.md │ ├── pumas │ │ └── cougar.md │ └── tigers │ │ ├── about-tigers.md │ │ ├── bengal-tiger.md │ │ └── indochinese-tiger.md ├── config.test.ts ├── files.test.ts ├── graphql.test.ts ├── loadFilePaths.test.ts ├── loadIndex.test.ts ├── parseFile.test.ts ├── required-fields │ ├── config.yml │ ├── missing-field.md │ └── missing-tags.md ├── requiredFields.test.ts ├── searchIndex.test.ts ├── tags.test.ts └── writeIndex.test.ts ├── tsconfig.json └── yarn.lock /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | ko_fi: linesofcodedev 2 | custom: ['https://www.paypal.me/TimMikeladze'] 3 | -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/.husky/common.sh -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact = true 2 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/jest.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/renovate.json -------------------------------------------------------------------------------- /src/GraphQLModule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/src/GraphQLModule.ts -------------------------------------------------------------------------------- /src/MarkdownAPI.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/src/MarkdownAPI.ts -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/src/index.ts -------------------------------------------------------------------------------- /tests/__snapshots__/buildIndex.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/__snapshots__/buildIndex.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/config.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/__snapshots__/config.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/files.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/__snapshots__/files.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/graphql.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/__snapshots__/graphql.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/loadFilePaths.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/__snapshots__/loadFilePaths.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/loadIndex.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/__snapshots__/loadIndex.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/parseFile.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/__snapshots__/parseFile.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/searchIndex.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/__snapshots__/searchIndex.test.ts.snap -------------------------------------------------------------------------------- /tests/__snapshots__/tags.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/__snapshots__/tags.test.ts.snap -------------------------------------------------------------------------------- /tests/basic/hello.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/basic/hello.md -------------------------------------------------------------------------------- /tests/basic/ignore-this-file.js: -------------------------------------------------------------------------------- 1 | // ignore this file 2 | -------------------------------------------------------------------------------- /tests/basic/nested/nested-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/basic/nested/nested-file.md -------------------------------------------------------------------------------- /tests/basic/no-slug-or-title.md: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | # No slug or title 5 | -------------------------------------------------------------------------------- /tests/basic/no-slug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/basic/no-slug.md -------------------------------------------------------------------------------- /tests/basic/no-title.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/basic/no-title.md -------------------------------------------------------------------------------- /tests/basic/with-description.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/basic/with-description.md -------------------------------------------------------------------------------- /tests/basic/with-tags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/basic/with-tags.md -------------------------------------------------------------------------------- /tests/buildIndex.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/buildIndex.test.ts -------------------------------------------------------------------------------- /tests/cats/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/cats/config.yml -------------------------------------------------------------------------------- /tests/cats/lions/about-lions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/cats/lions/about-lions.md -------------------------------------------------------------------------------- /tests/cats/pumas/cougar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/cats/pumas/cougar.md -------------------------------------------------------------------------------- /tests/cats/tigers/about-tigers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/cats/tigers/about-tigers.md -------------------------------------------------------------------------------- /tests/cats/tigers/bengal-tiger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/cats/tigers/bengal-tiger.md -------------------------------------------------------------------------------- /tests/cats/tigers/indochinese-tiger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/cats/tigers/indochinese-tiger.md -------------------------------------------------------------------------------- /tests/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/config.test.ts -------------------------------------------------------------------------------- /tests/files.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/files.test.ts -------------------------------------------------------------------------------- /tests/graphql.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/graphql.test.ts -------------------------------------------------------------------------------- /tests/loadFilePaths.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/loadFilePaths.test.ts -------------------------------------------------------------------------------- /tests/loadIndex.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/loadIndex.test.ts -------------------------------------------------------------------------------- /tests/parseFile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/parseFile.test.ts -------------------------------------------------------------------------------- /tests/required-fields/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/required-fields/config.yml -------------------------------------------------------------------------------- /tests/required-fields/missing-field.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/required-fields/missing-field.md -------------------------------------------------------------------------------- /tests/required-fields/missing-tags.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: About 3 | genus: Panthera 4 | --- 5 | -------------------------------------------------------------------------------- /tests/requiredFields.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/requiredFields.test.ts -------------------------------------------------------------------------------- /tests/searchIndex.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/searchIndex.test.ts -------------------------------------------------------------------------------- /tests/tags.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/tags.test.ts -------------------------------------------------------------------------------- /tests/writeIndex.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tests/writeIndex.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TimMikeladze/markdown-to-api/HEAD/yarn.lock --------------------------------------------------------------------------------