{
   "name": "dna-dom",
   "version": "3.3.3",
   "description": "An uncomplicated user interface library for cloning semantic templates",
   "license": "MIT",
   "type": "module",
   "module": "dist/dna-dom.js",
   "browser": "dist/dna-dom.min.js",
   "style": "dist/dna-dom.css",
   "types": "dist/dna-dom.d.ts",
   "exports": {
      ".": "./dist/dna-dom.js",
      "./*": "./dist/*"
   },
   "files": [
      "dist"
   ],
   "repository": {
      "type": "git",
      "url": "git+https://github.com/dna-dom/dna-dom.git"
   },
   "homepage": "https://dna-dom.org",
   "bugs": "https://github.com/dna-dom/dna-dom/issues",
   "docs": "https://dna-dom.org/docs",
   "author": "Center Key (https://centerkey.com)",
   "keywords": [
      "clone",
      "dom",
      "engine",
      "html",
      "jamstack",
      "json",
      "template",
      "templating",
      "typescript",
      "ui"
   ],
   "meta": {
      "summary": "dna-dom is a lightweight easy-to-use UI library enabling developers to rapidly build maintainable JavaScript applications."
   },
   "jshintConfig": {
      "esversion": 11,
      "strict": "implied",
      "eqeqeq": true,
      "singleGroups": true,
      "nonbsp": true,
      "undef": true,
      "unused": true,
      "varstmt": true,
      "browser": true,
      "mocha": true,
      "node": true,
      "globals": {
         "dna": true
      }
   },
   "manualInfo": {
      "gzipSize": "9 kb gzip",
      "jsFiddle": {
         "addABook": "12nrev6j",
         "bookFinder": "ztsr4qm9",
         "clickEvents": "Lkejw4sd",
         "liveModel": "p5exnfuq",
         "panelsClick": "5kguwjaq",
         "panelsDropDown": "2cmkzxt0",
         "photoUpload": "f4y5cjon",
         "smartUpdates": "pj8vkxrw",
         "toDo": "4jkua81f"
      },
      "youTube": {
         "intro": "1CrYAFZPdAg",
         "tutorial": "5ZTP0FxFiYA"
      }
   },
   "cliConfig": {
      "macros": {
         "cdn-url": "https://cdn.jsdelivr.net/npm/dna-dom@{{package.version|minor-version}}/dist/",
         "js-uri": "/dist/dna-dom.dev.js class=dev-mode"
      }
   },
   "runScriptsConfig": {
      "clean": [
         "rimraf build dist docs"
      ],
      "minimize-visual": [
         "replacer spec/visual.html spec --rename=visual.min.html --find=dist/dna-dom.dev.js --replacement=dist/dna-dom.min.js"
      ],
      "lint": [
         "jshint . --exclude-path .gitignore",
         "eslint --max-warnings 0"
      ],
      "build": [
         "tsc",
         "copy-file src/dna-dom.css           --folder build",
         "copy-file src/manual/static/panel-nav.css --folder build"
      ],
      "dist": [
         "esm-to-plain-js build/dna-dom.js       build/dna-dom.dev.js",
         "uglifyjs build/dna-dom.dev.js --output build/dna-dom.min.js",
         "add-dist-header build dist"
      ],
      "publish": [
         "replacer src/landing-page                      docs",
         "replacer --virtual-input . --rename=robots.txt docs --content=#{{space}}Allow{{space}}bots",
         "replacer --virtual-input . --rename=CNAME      docs --content=dna.js.org"
      ],
      "dev": [
         "tsc --watch --preserveWatchOutput",
         "chokidar 'build/dna-dom.js' --command 'run-scripts publish'",
         "browser-sync . --directory --startPath spec/visual.html --files dist spec"
      ],
      "build-manual": [
         "copy-folder src/manual/static             build/manual/1-stage",
         "replacer    src/manual/static --ext=.html build/manual/1-stage",
         "replacer    src/manual/root   --ext=.html build/manual/1-stage",
         "replacer    spec              --ext=.html build/manual/1-stage/spec --find=../dist/ --replacement={{macro:cdn-url}}",
         "copy-folder build/manual/1-stage build/manual/2-dev",
         "replacer    build/manual/1-stage build/manual/2-dev --ext=.html '--regex=/https:.*dna-dom.min.js/m' --replacement={{macro:js-uri}}",
         "rev-web-assets build/manual/1-stage --manifest --skip=social-media                  build/manual/3-prod --meta-content-base=https://dna-dom.org",
         "copy-file      src/manual/static/assets/bookmark-icon.png                  --folder build/manual/3-prod/graphics",
         "copy-file      src/manual/static/assets/dna-logo.png                       --folder build/manual/3-prod/graphics",
         "copy-file      src/manual/static/assets/mobile-home-screen.png             --folder build/manual/3-prod/graphics",
         "copy-file      src/manual/static/assets/social-media/sample-book-cover.jpg --folder build/manual/3-prod/graphics"
      ]
   },
   "scripts": {
      "pretest": "run-scripts clean minimize-visual lint build dist publish",
      "test": "mocha spec/*.spec.js",
      "dev": "npm test && run-scripts dev --parallel",
      "build-manual": "npm run pretest && run-scripts build-manual",
      "interactive": "browser-sync . --startPath build/manual/2-dev --files build/manual/2-dev",
      "validate-html": "html-validator --default-rules spec docs build/manual/3-prod"
   },
   "devDependencies": {
      "@eslint/js": "~9.39",
      "@fortawesome/fontawesome-free": "~7.2",
      "@types/node": "~25.3",
      "add-dist-header": "~1.6",
      "assert-deep-strict-equal": "~1.2",
      "browser-sync": "~3.0",
      "chokidar-cli": "~3.0",
      "copy-file-util": "~1.3",
      "copy-folder-util": "~1.2",
      "eslint": "~9.39",
      "esm-to-plain-js": "~1.2",
      "fetch-json": "~3.3",
      "highlight.js": "~11.11",
      "hljs-enhance": "~2.1",
      "jsdom": "~28.1",
      "jshint": "~2.13",
      "mocha": "~11.7",
      "replacer-util": "~1.6",
      "rev-web-assets": "~1.5",
      "rimraf": "~6.1",
      "run-scripts-util": "~1.3",
      "serve": "~14.2",
      "typescript": "~5.9",
      "typescript-eslint": "~8.56",
      "uglify-js": "~3.19",
      "w3c-html-validator": "~2.2",
      "web-ignition": "~2.5"
   }
}
