├── .gitignore
├── Idea for compile time javascript.md
├── LICENSE
├── README.md
├── dist
├── index.d.ts
├── index.js
└── src
│ ├── DebugMode.d.ts
│ ├── DebugMode.js
│ ├── Mesa.d.ts
│ ├── Mesa.js
│ ├── assets
│ └── ClientHMRHandler.js
│ ├── component.d.ts
│ ├── component.js
│ ├── components.d.ts
│ ├── components.js
│ ├── folder.d.ts
│ ├── folder.js
│ ├── helpers
│ ├── SyntaxCoding.d.ts
│ ├── SyntaxCoding.js
│ ├── createNamesForPaths.d.ts
│ ├── createNamesForPaths.js
│ ├── getAllChildrenOfFolder.d.ts
│ ├── getAllChildrenOfFolder.js
│ ├── toKebabCase.d.ts
│ ├── toKebabCase.js
│ ├── traverseElementChildren.d.ts
│ ├── traverseElementChildren.js
│ ├── variableToString.d.ts
│ ├── variableToString.js
│ ├── walkTextNodes.d.ts
│ └── walkTextNodes.js
│ ├── hmr
│ ├── MesaHMR.d.ts
│ └── MesaHMR.js
│ ├── log.d.ts
│ ├── log.js
│ ├── logText.d.ts
│ ├── logText.js
│ ├── mesa-js
│ ├── analyzeInlineMesaJs.d.ts
│ ├── analyzeInlineMesaJs.js
│ ├── analyzeMesaJs.d.ts
│ ├── analyzeMesaJs.js
│ ├── compileMesaJs.d.ts
│ ├── compileMesaJs.js
│ ├── findMesaJS.d.ts
│ ├── findMesaJS.js
│ ├── operator-compilers
│ │ ├── compileForOperator.d.ts
│ │ ├── compileForOperator.js
│ │ ├── compileOperators.d.ts
│ │ └── compileOperators.js
│ ├── removeMesaJs.d.ts
│ ├── removeMesaJs.js
│ └── types
│ │ ├── ArrayVariable.d.ts
│ │ ├── ArrayVariable.js
│ │ ├── BooleanVariable.d.ts
│ │ ├── BooleanVariable.js
│ │ ├── NumberVariable.d.ts
│ │ ├── NumberVariable.js
│ │ ├── StringVariable.d.ts
│ │ ├── StringVariable.js
│ │ ├── Variable.d.ts
│ │ └── Variable.js
│ ├── methods
│ ├── ProcessHtmlCache.d.ts
│ ├── ProcessHtmlCache.js
│ ├── convertRelativeToAbsolutePaths.d.ts
│ ├── convertRelativeToAbsolutePaths.js
│ ├── convertToNonSelfClosing.d.ts
│ ├── convertToNonSelfClosing.js
│ ├── createComparisonHash.d.ts
│ ├── createComparisonHash.js
│ ├── element-attributes
│ │ ├── getElementAttributes.d.ts
│ │ ├── getElementAttributes.js
│ │ ├── setElementAttributes.d.ts
│ │ └── setElementAttributes.js
│ ├── extractBodyContent.d.ts
│ ├── extractBodyContent.js
│ ├── extractLinksAndScriptsOfBody.d.ts
│ ├── extractLinksAndScriptsOfBody.js
│ ├── findElementsWithTags.d.ts
│ ├── findElementsWithTags.js
│ ├── generateUniqueHash.d.ts
│ ├── generateUniqueHash.js
│ ├── getAbsolutePathOfSource.d.ts
│ ├── getAbsolutePathOfSource.js
│ ├── getAllTagNames.d.ts
│ ├── getAllTagNames.js
│ ├── getAttributesOfChildElements.d.ts
│ ├── getAttributesOfChildElements.js
│ ├── getCurrentEntry.d.ts
│ ├── getCurrentEntry.js
│ ├── getFileName.d.ts
│ ├── getFileName.js
│ ├── getHtmlFiles.d.ts
│ ├── getHtmlFiles.js
│ ├── getHtmlForSource.d.ts
│ ├── getHtmlForSource.js
│ ├── getTagName.d.ts
│ ├── getTagName.js
│ ├── getTagsUsedInHtml.d.ts
│ ├── getTagsUsedInHtml.js
│ ├── inner-html
│ │ ├── getInnerHtml.d.ts
│ │ ├── getInnerHtml.js
│ │ ├── setInnerHtml.d.ts
│ │ └── setInnerHtml.js
│ ├── processHtml.d.ts
│ ├── processHtml.js
│ ├── processHtmlAndInjectCss.d.ts
│ ├── processHtmlAndInjectCss.js
│ ├── setAttr.d.ts
│ ├── setAttr.js
│ ├── setHotModuleReloadID.d.ts
│ ├── setHotModuleReloadID.js
│ ├── setSlot.d.ts
│ ├── setSlot.js
│ ├── splitHtmlCSSAndJS.d.ts
│ ├── splitHtmlCSSAndJS.js
│ ├── splitHtmlCSSAndJSFromComponents.d.ts
│ ├── splitHtmlCSSAndJSFromComponents.js
│ ├── uniqueIdForFile.d.ts
│ └── uniqueIdForFile.js
│ ├── types
│ ├── ComponentSource.d.ts
│ ├── ComponentSource.js
│ ├── ComponentsMap.d.ts
│ ├── ComponentsMap.js
│ ├── ElementAttributes.d.ts
│ └── ElementAttributes.js
│ └── universal
│ ├── ensureModule.d.ts
│ ├── ensureModule.js
│ ├── generateRandomId.d.ts
│ ├── generateRandomId.js
│ ├── getHtmlInputsOfViteInput.d.ts
│ ├── getHtmlInputsOfViteInput.js
│ └── js-html
│ ├── convertExportToHtml.d.ts
│ ├── convertExportToHtml.js
│ ├── convertHtmlToExport.d.ts
│ └── convertHtmlToExport.js
├── index.ts
├── package.json
├── plans.md
├── props idea 2.0.md
├── props idea.md
├── src
├── DebugMode.ts
├── Mesa.ts
├── assets
│ └── ClientHMRHandler.js
├── component.ts
├── components.ts
├── folder.ts
├── helpers
│ ├── SyntaxCoding.ts
│ ├── createNamesForPaths.ts
│ ├── getAllChildrenOfFolder.ts
│ ├── toKebabCase.ts
│ ├── traverseElementChildren.ts
│ ├── variableToString.ts
│ └── walkTextNodes.ts
├── hmr
│ └── MesaHMR.ts
├── log.ts
├── logText.ts
├── mesa-js
│ ├── analyzeInlineMesaJs.ts
│ ├── analyzeMesaJs.ts
│ ├── compileMesaJs.ts
│ ├── findMesaJS.ts
│ ├── operator-compilers
│ │ ├── compileForOperator.ts
│ │ ├── compileOperators.ts
│ │ ├── example.html
│ │ └── test.js
│ ├── removeMesaJs.ts
│ └── types
│ │ ├── ArrayVariable.ts
│ │ ├── BooleanVariable.ts
│ │ ├── NumberVariable.ts
│ │ ├── StringVariable.ts
│ │ └── Variable.ts
├── methods
│ ├── ProcessHtmlCache.ts
│ ├── convertRelativeToAbsolutePaths.ts
│ ├── convertToNonSelfClosing.ts
│ ├── createComparisonHash.ts
│ ├── element-attributes
│ │ ├── getElementAttributes.ts
│ │ └── setElementAttributes.ts
│ ├── extractBodyContent.ts
│ ├── extractLinksAndScriptsOfBody.ts
│ ├── findElementsWithTags.ts
│ ├── generateUniqueHash.ts
│ ├── getAbsolutePathOfSource.ts
│ ├── getAllTagNames.ts
│ ├── getAttributesOfChildElements.ts
│ ├── getCurrentEntry.ts
│ ├── getFileName.ts
│ ├── getHtmlFiles.ts
│ ├── getHtmlForSource.ts
│ ├── getTagName.ts
│ ├── getTagsUsedInHtml.ts
│ ├── inner-html
│ │ ├── getInnerHtml.ts
│ │ └── setInnerHtml.ts
│ ├── processHtml.ts
│ ├── processHtmlAndInjectCss.ts
│ ├── setAttr.ts
│ ├── setHotModuleReloadID.ts
│ ├── setSlot.ts
│ ├── splitHtmlCSSAndJS.ts
│ ├── splitHtmlCSSAndJSFromComponents.ts
│ └── uniqueIdForFile.ts
├── types
│ ├── ComponentSource.ts
│ ├── ComponentsMap.ts
│ └── ElementAttributes.ts
└── universal
│ ├── ensureModule.ts
│ ├── generateRandomId.ts
│ ├── getHtmlInputsOfViteInput.ts
│ └── js-html
│ ├── convertExportToHtml.ts
│ └── convertHtmlToExport.ts
├── tsconfig.json
└── vite.config.ts
/.gitignore:
--------------------------------------------------------------------------------
1 |
2 | !dist/
--------------------------------------------------------------------------------
/Idea for compile time javascript.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ```html
4 |
18 |
19 |