├── .eslintignore ├── .eslintrc.json ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── lapor-bug.md │ └── permintaan-fitur-.md ├── dependabot.yml └── workflows │ └── test.yml ├── .gitignore ├── .husky ├── post-checkout ├── post-commit └── pre-commit ├── .lintstagedrc.json ├── .prettierignore ├── .vscode └── extensions.json ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── ecosystem.config.json ├── env.example ├── jest.config.js ├── nodemon.json ├── package.json ├── src ├── app.js ├── assets │ └── logo.png ├── config │ ├── config.js │ ├── logger.js │ └── morgan.js ├── controllers │ ├── home.controller.js │ ├── random.controller.js │ └── surahs.controller.js ├── data │ ├── quran.json │ ├── scripts │ │ ├── quranBuilder.js │ │ ├── surahKemenagScraper.js │ │ └── tafsirKemenagScraper.js │ └── tmp │ │ ├── surah-kemenag.json │ │ ├── tafsir-jalalayn.json │ │ ├── tafsir-kemenag.json │ │ └── tafsir-quraish.json ├── index.js ├── middlewares │ └── error.js ├── routes │ ├── home.route.js │ ├── index.js │ ├── random.route.js │ └── surahs.route.js ├── services │ ├── index.js │ └── quran.service.js └── utils │ ├── ApiError.js │ └── utility.js ├── tests ├── integration │ ├── home.test.js │ ├── random.test.js │ └── surahs.test.js └── utility │ └── schema.js ├── vercel.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | src/data -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/lapor-bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/.github/ISSUE_TEMPLATE/lapor-bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/permintaan-fitur-.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/.github/ISSUE_TEMPLATE/permintaan-fitur-.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .env 3 | coverage -------------------------------------------------------------------------------- /.husky/post-checkout: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn install 5 | -------------------------------------------------------------------------------- /.husky/post-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | git status 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | yarn lint-staged 5 | -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | src/data -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/README.md -------------------------------------------------------------------------------- /ecosystem.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/ecosystem.config.json -------------------------------------------------------------------------------- /env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/env.example -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/jest.config.js -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "ignore": "./data/**.json" 3 | } 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/package.json -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/app.js -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/config/config.js -------------------------------------------------------------------------------- /src/config/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/config/logger.js -------------------------------------------------------------------------------- /src/config/morgan.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/config/morgan.js -------------------------------------------------------------------------------- /src/controllers/home.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/controllers/home.controller.js -------------------------------------------------------------------------------- /src/controllers/random.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/controllers/random.controller.js -------------------------------------------------------------------------------- /src/controllers/surahs.controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/controllers/surahs.controller.js -------------------------------------------------------------------------------- /src/data/quran.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/data/quran.json -------------------------------------------------------------------------------- /src/data/scripts/quranBuilder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/data/scripts/quranBuilder.js -------------------------------------------------------------------------------- /src/data/scripts/surahKemenagScraper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/data/scripts/surahKemenagScraper.js -------------------------------------------------------------------------------- /src/data/scripts/tafsirKemenagScraper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/data/scripts/tafsirKemenagScraper.js -------------------------------------------------------------------------------- /src/data/tmp/surah-kemenag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/data/tmp/surah-kemenag.json -------------------------------------------------------------------------------- /src/data/tmp/tafsir-jalalayn.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/data/tmp/tafsir-jalalayn.json -------------------------------------------------------------------------------- /src/data/tmp/tafsir-kemenag.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/data/tmp/tafsir-kemenag.json -------------------------------------------------------------------------------- /src/data/tmp/tafsir-quraish.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/data/tmp/tafsir-quraish.json -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/index.js -------------------------------------------------------------------------------- /src/middlewares/error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/middlewares/error.js -------------------------------------------------------------------------------- /src/routes/home.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/routes/home.route.js -------------------------------------------------------------------------------- /src/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/routes/index.js -------------------------------------------------------------------------------- /src/routes/random.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/routes/random.route.js -------------------------------------------------------------------------------- /src/routes/surahs.route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/routes/surahs.route.js -------------------------------------------------------------------------------- /src/services/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/services/index.js -------------------------------------------------------------------------------- /src/services/quran.service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/services/quran.service.js -------------------------------------------------------------------------------- /src/utils/ApiError.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/utils/ApiError.js -------------------------------------------------------------------------------- /src/utils/utility.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/src/utils/utility.js -------------------------------------------------------------------------------- /tests/integration/home.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/tests/integration/home.test.js -------------------------------------------------------------------------------- /tests/integration/random.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/tests/integration/random.test.js -------------------------------------------------------------------------------- /tests/integration/surahs.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/tests/integration/surahs.test.js -------------------------------------------------------------------------------- /tests/utility/schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/tests/utility/schema.js -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/vercel.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/renomureza/quran-api-id/HEAD/yarn.lock --------------------------------------------------------------------------------