{"c8":{"all":true,"exclude":["test/build/src/bin/","test/build/src/client/","test/build/src/convert.js","test/build/src/jsr.js","test/build/src/observableApiConfig.js","test/build/src/preview.js"],"include":["test/build/src/**/*.js"],"reporter":["text","lcov"]},"bin":{"observable":"dist/bin/observable.js"},"bugs":{"url":"https://github.com/observablehq/framework/issues"},"dist":{"shasum":"c316a84f655b739caf7e11f1d55acf53ee54e35f","tarball":"https://registry.npmjs.org/@observablehq/framework/-/framework-1.13.4.tgz","fileCount":139,"integrity":"sha512-/qSEsd1R0n7wgVQHBpF8slShQhB2TDAWma1AllddYb3e1T72mm6dMSL3PaVUNx3Tx2lM3wXjPxcAH431yvdTHw==","signatures":[{"sig":"MEYCIQC+lLFCvELp89dRSZKnTWQTfQ9g5h9BaDyzLdqsdMugxgIhANH9GR5F28AkhHkTAAriKGZxwqpNEkle7p88y2ueSBju","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@observablehq%2fframework@1.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446814},"name":"@observablehq/framework","type":"module","engines":{"node":">=18"},"gitHead":"c1c2b2653a0287cbb2fcb4938ee1f74436465bc1","license":"ISC","scripts":{"dev":"tsx watch --ignore docs --no-warnings=ExperimentalWarning ./src/bin/observable.ts preview --no-open --cors","test":"concurrently npm:test:mocha npm:test:tsc npm:test:lint npm:test:prettier","build":"rimraf dist && node build.js --outdir=dist --outbase=src \"src/**/*.{ts,js,css}\" --ignore \"**/*.d.ts\"","test:tsc":"tsc --noEmit","test:lint":"eslint src test --max-warnings=0","docs:build":"tsx --no-warnings=ExperimentalWarning ./src/bin/observable.ts build","observable":"tsx --no-warnings=ExperimentalWarning ./src/bin/observable.ts","test:build":"rimraf test/build && rimraf --glob test/.observablehq/cache test/input/build/*/.observablehq/cache && cross-env npm_package_version=1.0.0-test node build.js --sourcemap --outdir=test/build \"{src,test}/**/*.{ts,js,css}\" --ignore \"test/input/**\" --ignore \"test/output/**\" --ignore \"test/preview/dashboard/**\" --ignore \"**/*.d.ts\" && cp -r templates test/build","test:mocha":"yarn test:mocha:serial -p","docs:deploy":"tsx --no-warnings=ExperimentalWarning ./src/bin/observable.ts deploy","test:coverage":"c8 --check-coverage --lines 80 --per-file yarn test:mocha:all","test:prettier":"prettier --check src test","prepublishOnly":"yarn build","test:mocha:all":"yarn test:mocha && cross-env OBSERVABLE_TELEMETRY_DISABLE=1 OBSERVABLE_ANNOTATE_FILES=true TZ=America/Los_Angeles mocha --timeout 30000 \"test/build/test/**/annotate.js\"","test:mocha:serial":"yarn test:build && cross-env OBSERVABLE_TELEMETRY_DISABLE=1 TZ=America/Los_Angeles mocha --timeout 30000 \"test/build/test/**/*-test.js\"","test:mocha:annotate":"yarn test:build && cross-env OBSERVABLE_TELEMETRY_DISABLE=1 OBSERVABLE_ANNOTATE_FILES=true TZ=America/Los_Angeles mocha --timeout 30000 \"test/build/test/**/annotate.js\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e75e325e-4b94-464a-957c-3283cf338b9a"}},"homepage":"https://github.com/observablehq/framework#readme","repository":{"url":"git+https://github.com/observablehq/framework.git","type":"git"},"_npmVersion":"11.8.0","description":"[**Observable Framework**](https://observablehq.com/framework/) is a free, [open-source](./LICENSE), static site generator for data apps, dashboards, reports, and more. Framework combines JavaScript on the front-end for interactive graphics with any langu","directories":{},"maintainers":[{"name":"mbostock","email":"mike@ocks.org"},{"name":"visnup","email":"visnup@gmail.com"},{"name":"recifs","email":"fil@rezo.net"},{"name":"obseth","email":"seth@observablehq.com"},{"name":"tophtucker","email":"tophtucker@gmail.com"}],"_nodeVersion":"24.13.1","dependencies":{"he":"^1.2.0","ws":"^8.14.2","tar":"^7.5.9","tsx":"^4.7.1","glob":"^10.3.10","mime":"^4.0.0","open":"^10.1.0","send":"^0.19.0","acorn":"^8.11.2","jsdom":"^23.2.0","jszip":"^3.10.1","is-wsl":"^3.1.0","rollup":"^4.6.0","semver":"^7.5.4","ci-info":"^4.0.0","esbuild":"^0.27.3","pkg-dir":"^8.0.0","d3-array":"^3.2.4","is-docker":"^3.0.0","untildify":"^5.0.0","wrap-ansi":"^9.0.0","acorn-walk":"^8.3.0","minisearch":"^6.3.0","picocolors":"^1.1.1","tar-stream":"^3.1.6","cross-spawn":"^7.0.3","gray-matter":"^4.0.3","markdown-it":"^14.0.0","d3-hierarchy":"^3.1.2","highlight.js":"^11.8.0","@clack/prompts":"^0.7.0","fast-array-diff":"^1.1.0","fast-deep-equal":"^3.1.3","resolve.exports":"^2.0.2","markdown-it-anchor":"^8.6.7","@rollup/plugin-json":"^6.1.0","@observablehq/inputs":"^0.12.0","@observablehq/runtime":"^6.0.0","@sindresorhus/slugify":"^2.2.1","rollup-plugin-esbuild":"^6.1.0","@rollup/plugin-virtual":"^3.0.2","@observablehq/inspector":"^5.0.1","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-node-resolve":"^15.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.1.0","chai":"^4.3.10","mocha":"^11.7.5","react":"^18.2.0","tempy":"^3.1.0","d3-dsv":"^3.0.1","eslint":"^8.50.0","rimraf":"^5.0.5","undici":"^6.7.1","prettier":"^3.0.3 <3.1","@types/he":"^1.2.0","@types/ws":"^8.5.12","chai-http":"^4.4.0","cross-env":"^7.0.3","d3-format":"^3.1.0","react-dom":"^18.2.0","typescript":"^5.2.2 <5.6.0","@types/mime":"^4.0.0","@types/node":"^18.11.9","@types/send":"^0.17.4","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.8","concurrently":"^8.2.2","@types/d3-array":"^3.2.1","@types/d3-format":"^3.0.4","@types/tar-stream":"^3.1.3","@types/cross-spawn":"^6.0.6","@types/markdown-it":"^14.0.0","eslint-plugin-import":"^2.29.0","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.2.0","@typescript-eslint/eslint-plugin":"^7.2.0","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/framework_1.13.4_1772488129319_0.5142699656204435","host":"s3://npm-registry-packages-npm-production"},"_id":"@observablehq/framework@1.13.4","version":"1.13.4"}