Build elm-pages-codegen.js compiled code for generator in bundle.

This commit is contained in:
Dillon Kearns 2022-10-04 14:28:00 -07:00
parent 83aa56edac
commit 630e458b0e
3 changed files with 25 additions and 20 deletions

1
codegen/.gitignore vendored
View File

@ -1,2 +1,3 @@
Gen/
elm-pages-codegen.js

View File

@ -64,29 +64,31 @@ async function generateTemplateModuleConnector(basePath, phase) {
async function runElmCodegenCli(templates, basePath, phase) {
// await runElmCodegenInstall();
try {
await compileCliApp(
// { debug: true },
{},
`Generate.elm`,
path.join(process.cwd(), "elm-stuff/elm-pages-codegen.js"),
path.join(__dirname, "../../codegen"),
// try {
// await compileCliApp(
// // { debug: true },
// {},
// `Generate.elm`,
// path.join(process.cwd(), "elm-stuff/elm-pages-codegen.js"),
// path.join(__dirname, "../../codegen"),
path.join(process.cwd(), "elm-stuff/elm-pages-codegen.js")
);
} catch (error) {
console.log(restoreColorSafe(error));
process.exit(1);
// throw error;
}
// path.join(process.cwd(), "elm-stuff/elm-pages-codegen.js")
// );
// } catch (error) {
// console.log(restoreColorSafe(error));
// process.exit(1);
// // throw error;
// }
const filePath = path.join(__dirname, `../../codegen/elm-pages-codegen.js`);
// TODO use uncached require here to prevent stale code from running
const promise = new Promise((resolve, reject) => {
const elmPagesCodegen = require(path.join(
process.cwd(),
"./elm-stuff/elm-pages-codegen.js"
)).Elm.Generate;
const elmPagesCodegen = require(filePath).Elm.Generate;
// path.join(
// process.cwd(),
// "./elm-stuff/elm-pages-codegen.js")
const app = elmPagesCodegen.init({
flags: { templates: templates, basePath, phase },

View File

@ -10,7 +10,8 @@
"test": "./test.sh",
"test:snapshot": "(cd examples/escaping && npm install && npm test) && (cd examples/base-path && npm install && npm test)",
"cypress": "npm start & cypress run",
"prepare": "elm-codegen install",
"prepare": "npm run build:generator",
"build:generator": "elm-codegen install && elm make Generate.elm --output elm-pages-codegen.js",
"review": "elm-review"
},
"repository": "https://github.com/dillonkearns/elm-pages",
@ -68,8 +69,9 @@
"files": [
"generator/src/",
"generator/review/",
"generator/dead-code-review/",
"src/",
"codegen/",
"codegen/elm-pages-codegen.js",
"generator/template/",
"generator/static-code/"
],