mirror of
https://github.com/SrIzan10/next-auth.git
synced 2026-05-01 10:55:20 +00:00
* chore(deps): add next and react to dev dependencies * chore: move build configs to avoid crash with next dev * chore: add next js dev app * chore: remove .txt extension from LICENSE file * chore: update CONTRIBUTING.md * chore: watch css under development * style(lint): run linter on index.css * chore: fix some imports for dev server * refactor: simplify client code * chore: mention VSCode extension for linting * docs: reword CONTRIBUTING.md * chore: ignore linting pages and components
19 lines
800 B
JavaScript
19 lines
800 B
JavaScript
// Serverless target in Next.js does not work if you try to read in files at runtime
|
|
// that are not JavaScript or JSON (e.g. CSS files).
|
|
// https://github.com/nextauthjs/next-auth/issues/281
|
|
//
|
|
// To work around this issue, this script is a manual step that wraps CSS in a
|
|
// JavaScript file that has the compiled CSS embedded in it, and exports only
|
|
// a function that returns the CSS as a string.
|
|
const fs = require('fs')
|
|
const path = require('path')
|
|
|
|
const pathToCssJs = path.join(__dirname, '../dist/css/index.js')
|
|
const pathToCss = path.join(__dirname, '../dist/css/index.css')
|
|
|
|
const css = fs.readFileSync(pathToCss, 'utf8')
|
|
const cssWithEscapedQuotes = css.replace(/"/gm, '\\"')
|
|
const js = `module.exports = function() { return "${cssWithEscapedQuotes}" }`
|
|
|
|
fs.writeFileSync(pathToCssJs, js)
|