Registry / web-framework / dt-compiler

dt-compiler

JSON →
library0.2.1jsnpmunverified

Δt dynamictemplate Compiler v0.2.1: a static HTML to Δt template compiler that automates separation of design (mockup HTML) and functionality. It compiles HTML masks that templates can use as selectors, ensuring template output matches the mockup structure. Requires dt-parser, dt-selector, and dynamictemplate as peer dependencies. Not actively developed; last release 2012. Differentiator: masks allow designer-driven updates without breaking templates, unlike manual template writing.

npm install dt-compiler
INSTALL
IMPORT
SIG · DT-COMPILER
D
dt-compiler
web-frameworkjavascriptv0.2.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

Compiler
const { Compiler } = require('dt-compiler')
CommonJS only; no ESM support.
(default)
const dtCompiler = require('dt-compiler')
import dtCompiler from 'dt-compiler'
No default export; use named import or require the module directly.
compiler instance
const compiler = new (require('dt-compiler').Compiler)
import { Compiler } from 'dt-compiler'; const compiler = new Compiler() // only works if bundler supports CJS interop
Instantiate with new; no default export.

Compiles a mockup HTML file into a mask JavaScript file for use with dynamictemplate.

const { Compiler } = require('dt-compiler'); const compiler = new Compiler(); compiler.build({ src: "index.html", dest: "body.js", select: function () { return this.select('body', '*') }, done: function () { console.log("done."); process.exit(0); } });
dt-compiler --version
Debug
Known issues
deprecatedPackage not updated since 2012; no support for modern Node.js or ES modules.
fix
Consider alternatives like jsdom or cheerio for HTML transformation.
affects: >=0.2.1
gotchaMask matching is fragile: typo in class name causes duplicate content instead of error.
fix
Double-check class names and selectors against the mockup.
affects: >=0.0.0
gotchaRequires exact peer dependency versions; install may fail with npm v3+.
fix
Use --legacy-peer-deps or install deps manually.
affects: >=0.0.0
breakingNo ESM support; all imports must be CommonJS require().
fix
Use require() or a bundler that supports CJS.
affects: >=0.0.0
Errors
Common errors & fixes
Error: Cannot find module 'dt-parser'
Missing peer dependency dt-parser.
fix
npm install dt-parser@>=0.0.1
Error: Cannot find module 'dt-selector'
Missing peer dependency dt-selector.
fix
npm install dt-selector@>=0.0.4
Error: Cannot find module 'dynamictemplate'
Missing peer dependency dynamictemplate.
fix
npm install dynamictemplate@>=0.7.0
Upgrade
Version history
0.2.1latest on npm
Audit
Dependencies
dt-parserrequiredparser for dt templates
dt-selectorrequiredselector for dt templates
dynamictemplaterequiredcore template engine
Agent activity
2 hits · last 30 days
node
2
Resources
dt-compiler — npm install dt-compiler · libregistry