{"_id":"@azimutlabs/config-next","_rev":"4-238e8ccc3f61d084f9080123ef1e449e","name":"@azimutlabs/config-next","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0-beta.1":{"name":"@azimutlabs/config-next","version":"0.1.0-beta.1","description":"Next.js config extensions","repository":{"type":"git","url":"git+https://github.com/azimutlabs/config.git","directory":"packages/config-next"},"keywords":["config","config-files","next.js","next","next.config","next.config.js","next-config","alabs"],"author":{"name":"AzimutLabs","email":"npm@alabs.team"},"license":"MIT","bugs":{"url":"https://github.com/azimutlabs/config/issues"},"homepage":"https://github.com/azimutlabs/config/tree/master/packages/next-config#readme","peerDependencies":{"next":"^9.2.2"},"_id":"@azimutlabs/config-next@0.1.0-beta.1","_nodeVersion":"12.14.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-3bNOAfw5NjDyg0zpTCL4F5Xi7sc6ngaegKlq1eyVBl7GfVOvEv4v50R6x4QUY2pQSE9ri5Gt9Qmwo2ughhPlDA==","shasum":"33267868797214e790c02d80bf8133c0eaf1a2d7","tarball":"https://registry.npmjs.org/@azimutlabs/config-next/-/config-next-0.1.0-beta.1.tgz","fileCount":7,"unpackedSize":8638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeV8BiCRA9TVsSAnZWagAARMcQAJQrqBbSmy7wtrNX1i07\n9JyIcqtZG0IbhygalG8rZDStFU+h1bet1pcnALrNTSlkgh4YYtDj+no9QNC1\nEkVu4K5hd6DxnuRBET8gvzQabGvGYfxCIDLXXaRk7Kuaey7h2ascYP/LZSJJ\nwz04MlYwmi+cy5HEcNTwXMJKJW0ym7lIHlSVp6lMdKp0g2zhIUXI5swF5RAV\nq6glQ79at4jLxTQN5m5rQgK8Q8UlfiJc9XAN/PLMCbU2QYctEron7AtKkylB\neCqnZIo7QlDx3hB9MHrJEXPPRP7C5rBiKOJroQ8ciHJ2Ew8zX63MnpSpeskb\nUjsMZF3jgGo06pU4f26+k6RSeErDtSGltvIio3MlCoNRD5gpICvziUKNQhO5\njCn13W2staDzUtArO0QWqXRXB22rYFktCAuxP9unmKEuij0846/Rce5Lvleb\nZN6fVCla4KRsvZC+jUduKVK3jn2EGGwx05ahNl8fUVw7R79VgUI5hWz7MxaD\nGF+k/TE09slVmn93RdddFkLpu/geKHVdTViD8/5iT0EMDMwreFUoi9mGRvhO\nTGLOEpKJGHYoLbngyyWqoCJRewjigdKiuNixFc7roPyS00v+zVXfBBbhPu/U\nUehaHSSP0nv+Za4HK01wtT1uN1Ta/DoaMlV174f8tRQG5LKWhy28TESQcedd\n0q/o\r\n=rTzh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU6lrrv4YTflL8aBzcjFJmf0POiLCuPM9azAfknNjCQgIgc4W77jJxgfwpvQz6x2iQZiAI967khvSCzswBLl/N1Wk="}]},"maintainers":[{"name":"olehan","email":"alihan.arshabekov@gmail.com"},{"name":"azimutlabs-owner","email":"npm@alabs.team"}],"_npmUser":{"name":"olehan","email":"alihan.arshabekov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/config-next_0.1.0-beta.1_1582809186224_0.5253552869257556"},"_hasShrinkwrap":false,"deprecated":"package is no longer supported"},"0.1.0-beta.2":{"name":"@azimutlabs/config-next","version":"0.1.0-beta.2","description":"Next.js config extensions","repository":{"type":"git","url":"git+https://github.com/azimutlabs/config.git","directory":"packages/config-next"},"keywords":["config","config-files","next.js","next","next.config","next.config.js","next-config","alabs"],"author":{"name":"AzimutLabs","email":"npm@alabs.team"},"license":"MIT","bugs":{"url":"https://github.com/azimutlabs/config/issues"},"homepage":"https://github.com/azimutlabs/config/tree/master/packages/next-config#readme","peerDependencies":{"next":"^9.2.2"},"_id":"@azimutlabs/config-next@0.1.0-beta.2","_nodeVersion":"12.14.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-ywiiF/4raZRsmyIiYWzCfK5DtCX9Xg21+mpmr/A/NzAEZE3xflaknW4SvIMa85vtiP/Ybf0hA3X/AjehhPSu5A==","shasum":"e231c7bcffa3cc6cd6c469d382e517c04f2943b5","tarball":"https://registry.npmjs.org/@azimutlabs/config-next/-/config-next-0.1.0-beta.2.tgz","fileCount":8,"unpackedSize":10800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXLhMCRA9TVsSAnZWagAAWOwP/14dz0jOhNbAQcbepldT\neJK6fEzxxLXnW4KQaU2e+hRAmFlepAK6d3OyUO3pGaFratCAI20EJYd5cC+i\nQci0FkAdRPazKWnm9DCK1Vg3S78pBVOieIjqzLnu8MHFQxnf8Sfad7Dv67xr\nbyGhyozaO2aqiIYFfQIlP2yQttTx/0rZeG29e8QYrtzORO2IJRckZcW2j9Wa\n0dXYWK/2urkin8Au8aTcsPGq/cX4mJpj00mwYW02yEB+QhZR/z6h/fKcFoKE\nl+SyMp7kkyBsvjfSgsyYnva/TgpUaBceJQDmyl5w/seidfgPbzcFppveqHur\nSoMnyBSJ9oAiVm9lu8o5UhTdRNBNuhsAo44+RYd3eNeVvMJ6ZOSO0GK9RIYu\nLq0Yk8Ufy0k8CmLyvzni7JQl/qe4yOgZ91i/v+aGOyP3BijZtu61HoIOsWBX\niTl2V1MFmajfj3CzU95mnKkniOqJxcpc/C1p7KtJl13pByW6Y2DWE13qgeGL\n4mmKXZkNoWVDpG2Cu1IWkx8cmqG02x33DIUJLZCZyldV+ANdEVVT0SiHlZWx\n7VKYNqhaNp/eRIIaZNncHHqXay4dJyz0Lu7BV9/L2i+bpX6LLIaKND1EPKa3\nae6CDXYmS+Vx7b5gxraNd6Ire8jEPbktISgLXK2I+hcuezLlFPQ/TBDzDT1L\nIqk7\r\n=Gr3B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQXtaeLLDk612IC3+jiUGb2KkNrWPUpJIdsZWjiNaRGwIgLHyPltNcOS+OTn6HgjsAGkN/kCAiU4h2y4hbIx0WcaQ="}]},"maintainers":[{"name":"azimutlabs-owner","email":"npm@alabs.team"},{"name":"olehan","email":"alihan.arshabekov@gmail.com"}],"_npmUser":{"name":"olehan","email":"alihan.arshabekov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/config-next_0.1.0-beta.2_1583134796139_0.8392321263207876"},"_hasShrinkwrap":false,"deprecated":"package is no longer supported"},"0.1.0":{"name":"@azimutlabs/config-next","version":"0.1.0","description":"Next.js config extensions","repository":{"type":"git","url":"git+https://github.com/azimutlabs/config.git","directory":"packages/config-next"},"keywords":["config","config-files","next.js","next","next.config","next.config.js","next-config","alabs"],"author":{"name":"AzimutLabs","email":"npm@alabs.team"},"license":"MIT","bugs":{"url":"https://github.com/azimutlabs/config/issues"},"homepage":"https://github.com/azimutlabs/config/tree/master/packages/config-next#readme","peerDependencies":{"next":"^9.2.2"},"_id":"@azimutlabs/config-next@0.1.0","_nodeVersion":"12.14.0","_npmVersion":"6.14.1","dist":{"integrity":"sha512-m8sY3bNmOKJ0Xm2WQAzF75dBUWlwgxSUd/fOFmse7rqU0v8vuNlQNUBFimBiRp0WJi3Fht+34No+69jk0l0fvQ==","shasum":"23d9dbc62c03212b761c74db113fec4223811b4d","tarball":"https://registry.npmjs.org/@azimutlabs/config-next/-/config-next-0.1.0.tgz","fileCount":10,"unpackedSize":17530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXkNgCRA9TVsSAnZWagAABc4QAJP4XTmERSEuPPhYj0F3\ng6+6IiqxQcnw3Omdtcea9/epDWPzzbCOSbrrvNxpjtAw9QQQIpOZ/MjST+rJ\nYp5mLzT5nP9+B1V8T/3i97EvVY57iEHwfUlccqqS9FnUNQ9bjlVwMerHiseM\nJ99buTbjT/Dwz6HZsIPGkgUA0Tlv8EmL3olTPJhsAFzCQW7g6RcsdJ4gOWO8\nlTkoRZMB8Wygdm/H4hj8nRXLNqugYJ91cgoHMfEgGP/2TJQHXZZk0GAxaIPa\nC816YwpLgEgvr88Ul1AfHZeaZzJ731HUE3UHRy8D6de1UIWtKcA3FtZcLUvy\nzEGYFZcspq6NJEVFIjxFgmsWoNzjVYPRRwi29x/cBKXBTn0SEXo681nYy+CD\nrkfpZ5BqD4lL1G4ivUgZrPatELzfnPP8HP9CGh/gXLCMrAIjLME21X/y5ZYo\nCXwGjQDPU2T9WDzc0CCgxpWznORh6Qi2a0+ncKdQW8Vv9lMEkIqSqldXunoz\nsPLvg02pncpG7DLSORRW2DSpg5DMIJXpJgLeiLR+NxX/rz1OBZrBc2w+Om9c\npLxorCSaEW0YuW3BqFWqPmH2NA9oLOAp18TA24QPwHMu+9YVGYt4qM8wLzc9\nzvhepGeW9iXnJSFwhphXFZuMb/lVdizCjONWDP3Ha4ufepQHoAbm3Ae7y+kS\n+QKe\r\n=ql9Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn7Co/fhq+IV4c6ifjyV+3lqZH6q2h0CZ9m2B6n9iViQIhAPoubQuVO4X25dMXKtcATy4wy9gMm1AzYqXvVXOTsd+E"}]},"maintainers":[{"name":"azimutlabs-owner","email":"npm@alabs.team"},{"name":"olehan","email":"alihan.arshabekov@gmail.com"}],"_npmUser":{"name":"olehan","email":"alihan.arshabekov@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/config-next_0.1.0_1583235935593_0.03023264182099883"},"_hasShrinkwrap":false,"deprecated":"package is no longer supported"}},"time":{"created":"2020-02-27T13:13:05.985Z","0.1.0-beta.1":"2020-02-27T13:13:06.352Z","modified":"2022-04-04T17:16:20.169Z","0.1.0-beta.2":"2020-03-02T07:39:56.278Z","0.1.0":"2020-03-03T11:45:35.696Z"},"maintainers":[{"name":"azimutlabs-owner","email":"npm@alabs.team"},{"name":"olehan","email":"alihan.arshabekov@gmail.com"}],"description":"Next.js config extensions","homepage":"https://github.com/azimutlabs/config/tree/master/packages/config-next#readme","keywords":["config","config-files","next.js","next","next.config","next.config.js","next-config","alabs"],"repository":{"type":"git","url":"git+https://github.com/azimutlabs/config.git","directory":"packages/config-next"},"author":{"name":"AzimutLabs","email":"npm@alabs.team"},"bugs":{"url":"https://github.com/azimutlabs/config/issues"},"license":"MIT","readme":"# @azimutlabs/config-next\nNext.js config extensions.\n\nWe assume that you already have `next` package installed.\n\n+ [`withEslint`](withEslint.js) - adds `eslint`.\n  - usage:\n    ```javascript\n    // next.config.js\n    module.exports = withEslint({ // nextOptions\n      eslintOptions: {} // options for eslint-loader\n    });\n    ```\n  - required libs: `eslint`, `eslint-loader`, `eslint-friendly-formatter`.\n  - download command: `npm i -D eslint-loader eslint-friendly-formatter`\n\n+ [`withEnv`](withEnv.js) - adds env variables using [`next/config`](https://nextjs.org/docs/api-reference/next.config.js/runtime-configuration) runtime configurations.\n  - usage:\n    ```javascript\n    // next.config.js\n    module.exports = withEnv({ // nextOptions\n      serverRuntimeConfig: {}, // optional variables for server config.\n      publicRuntimeConfig: {}, // optional variables for both server and public config.\n    });\n\n    // .env\n    // NEXT_PUBLIC_TEST=somevalue\n\n    // pages/index.js\n    import getConfig from 'next/config';\n    const { NEXT_PUBLIC_TEST } = getConfig().publicRuntimeConfig;\n    ```\n  - to override env var prefixes you need to define variables:\n    ```dotenv\n    # .env\n    # Prefix for serverRuntimeConfig\n    SERVER_PREFIX=_\n    # Prefix for publicRuntimeConfig\n    PUBLIC_PREFIX=CLIENT_\n\n    _PORT=3000\n\n    CLIENT_API=api.github.com\n    ```\n  - recommended libs: [`dotenv-load`](https://www.npmjs.com/package/dotenv-load)\n\n+ [`withLodash`](withLodash.js) - optimizes `lodash` dist size using `babel-plugin-lodash` and `lodash-webpack-plugin`.\n  - usage:\n    ```javascript\n    // next.config.js\n    module.exports = withLodash({ // nextOptions\n      babelPluginLodashOptions: {}, // babel-plugin-lodash options.\n      lodashWebpackPluginOptions: {}, // lodash-webpack-plugin options.\n    });\n    ```\n  - required libs: `babel-plugin-lodash`, `lodash-webpack-plugin`.\n  - download command: `npm i -D babel-plugin-lodash lodash-webpack-plugin`\n\n+ [`withStylelint`](withStylelint.js) - adds [`stylelint-webpack-plugin`](https://github.com/webpack-contrib/stylelint-webpack-plugin) for [`stylelint`](https://stylelint.io/).\n  - usage:\n    ```javascript\n    // next.config.js\n    module.exports = withStylelint({ // nextOptions\n      stylelintWebpackPluginOptions: {}, // stylelint-webpack-plugin options.\n    });\n    ```\n  - required libs: `stylelint`, `stylelint-webpack-plugin`.\n  - download command: `npm i -D stylelint stylelint-webpack-plugin`\n\n+ [`withEmotion`](withEmotion.js) - adds [`@emotion/babel-preset-css-prop`](https://github.com/emotion-js/emotion/tree/master/packages/babel-preset-css-prop) for [`@emotion/core`](https://emotion.sh/docs/introduction).\n  - ⚠️ NOTE: for some reason, `next.js` does not use `presets` that was injected into\n    `next-babel-loader`'s options without creating `.babelrc` file.\n    To make your project stay clean, you can configure your `babel` in `package.json`:\n    ```json\n    {\n      \"babel\": {\n        \"presets\": [\"next/babel\"]\n      }\n    }\n    ```\n  - usage:\n    ```javascript\n    // next.config.js\n    module.exports = withEmotion({ // nextOptions\n      babelPresetEmotionOptions: {}, // @emotion/babel-preset-css-prop options.\n    });\n    ```\n  - required libs: `@emotion/core`, `@emotion/babel-preset-css-prop`.\n  - download command: `npm i -D @emotion/core @emotion/babel-preset-css-prop`\n\n+ [`withSass`](withSass.js) - adds `scss`, `scss-modules`, `sass-lint` (no `css`).\n  - ❗️DEPRECATED❗ - we are planning to move into **CSS-in-JS** practise, so for now\n    this extension is no longer maintained.️\n  - usage:\n    ```javascript\n    // next.config.js\n    module.exports = withSass({ // nextOptions\n      sassLintOptions: {} // options for sass-lint-webpack plugin\n    });\n    ```\n  - to enable `sass-lint` - add `sassLintOptions` field into `nextOptions` as shown in `usage` section.\n  - required libs: `@zeit/next-sass`\n  - required libs for sass-lint: `sass-lint`, `sass-lint-webpack`\n  - download command: `npm i -D @zeit/next-sass`\n\n#### Recommended usage\nCombine by composing functions:\n```javascript\nmodule.exports = compose(\n  withEslint,\n  withSass,\n  withEnv,\n)({ // next config\n  eslintConfig: {},\n  sassLintConfig: {},\n});\n```\n\n## [`LICENSE`](LICENSE)\n","readmeFilename":"README.md"}