a1adfc8706
new file: archetypes/default.md new file: config.toml new file: content/about/_index.md new file: content/access/_index.md new file: content/background.jpg new file: content/background.mp4 new file: content/blog/_index.md new file: content/manifesto/_index.md new file: content/posts/_index.md new file: content/posts/apple-breaks-privacy.md new file: content/posts/main_street_against_big_tech.md new file: content/posts/template.md new file: content/posts/what_is_done_with_personal_data.md new file: content/projects/_index.md new file: node_modules/.bin/nanoid new file: node_modules/.bin/postcss new file: node_modules/.package-lock.json new file: node_modules/@nodelib/fs.scandir/LICENSE new file: node_modules/@nodelib/fs.scandir/README.md new file: node_modules/@nodelib/fs.scandir/out/adapters/fs.d.ts new file: node_modules/@nodelib/fs.scandir/out/adapters/fs.js new file: node_modules/@nodelib/fs.scandir/out/constants.d.ts new file: node_modules/@nodelib/fs.scandir/out/constants.js new file: node_modules/@nodelib/fs.scandir/out/index.d.ts new file: node_modules/@nodelib/fs.scandir/out/index.js new file: node_modules/@nodelib/fs.scandir/out/providers/async.d.ts new file: node_modules/@nodelib/fs.scandir/out/providers/async.js new file: node_modules/@nodelib/fs.scandir/out/providers/common.d.ts new file: node_modules/@nodelib/fs.scandir/out/providers/common.js new file: node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts new file: node_modules/@nodelib/fs.scandir/out/providers/sync.js new file: node_modules/@nodelib/fs.scandir/out/settings.d.ts new file: node_modules/@nodelib/fs.scandir/out/settings.js new file: node_modules/@nodelib/fs.scandir/out/types/index.d.ts new file: node_modules/@nodelib/fs.scandir/out/types/index.js new file: node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts new file: node_modules/@nodelib/fs.scandir/out/utils/fs.js new file: node_modules/@nodelib/fs.scandir/out/utils/index.d.ts new file: node_modules/@nodelib/fs.scandir/out/utils/index.js new file: node_modules/@nodelib/fs.scandir/package.json new file: node_modules/@nodelib/fs.stat/LICENSE new file: node_modules/@nodelib/fs.stat/README.md new file: node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts new file: node_modules/@nodelib/fs.stat/out/adapters/fs.js new file: node_modules/@nodelib/fs.stat/out/index.d.ts new file: node_modules/@nodelib/fs.stat/out/index.js new file: node_modules/@nodelib/fs.stat/out/providers/async.d.ts new file: node_modules/@nodelib/fs.stat/out/providers/async.js new file: node_modules/@nodelib/fs.stat/out/providers/sync.d.ts new file: node_modules/@nodelib/fs.stat/out/providers/sync.js new file: node_modules/@nodelib/fs.stat/out/settings.d.ts new file: node_modules/@nodelib/fs.stat/out/settings.js new file: node_modules/@nodelib/fs.stat/out/types/index.d.ts new file: node_modules/@nodelib/fs.stat/out/types/index.js new file: node_modules/@nodelib/fs.stat/package.json new file: node_modules/@nodelib/fs.walk/LICENSE new file: node_modules/@nodelib/fs.walk/README.md new file: node_modules/@nodelib/fs.walk/out/index.d.ts new file: node_modules/@nodelib/fs.walk/out/index.js new file: node_modules/@nodelib/fs.walk/out/providers/async.d.ts new file: node_modules/@nodelib/fs.walk/out/providers/async.js new file: node_modules/@nodelib/fs.walk/out/providers/index.d.ts new file: node_modules/@nodelib/fs.walk/out/providers/index.js new file: node_modules/@nodelib/fs.walk/out/providers/stream.d.ts new file: node_modules/@nodelib/fs.walk/out/providers/stream.js new file: node_modules/@nodelib/fs.walk/out/providers/sync.d.ts new file: node_modules/@nodelib/fs.walk/out/providers/sync.js new file: node_modules/@nodelib/fs.walk/out/readers/async.d.ts new file: node_modules/@nodelib/fs.walk/out/readers/async.js new file: node_modules/@nodelib/fs.walk/out/readers/common.d.ts new file: node_modules/@nodelib/fs.walk/out/readers/common.js new file: node_modules/@nodelib/fs.walk/out/readers/reader.d.ts new file: node_modules/@nodelib/fs.walk/out/readers/reader.js new file: node_modules/@nodelib/fs.walk/out/readers/sync.d.ts new file: node_modules/@nodelib/fs.walk/out/readers/sync.js new file: node_modules/@nodelib/fs.walk/out/settings.d.ts new file: node_modules/@nodelib/fs.walk/out/settings.js new file: node_modules/@nodelib/fs.walk/out/types/index.d.ts new file: node_modules/@nodelib/fs.walk/out/types/index.js new file: node_modules/@nodelib/fs.walk/package.json new file: node_modules/ansi-regex/index.d.ts new file: node_modules/ansi-regex/index.js new file: node_modules/ansi-regex/license new file: node_modules/ansi-regex/package.json new file: node_modules/ansi-regex/readme.md new file: node_modules/ansi-styles/index.d.ts new file: node_modules/ansi-styles/index.js new file: node_modules/ansi-styles/license new file: node_modules/ansi-styles/package.json new file: node_modules/ansi-styles/readme.md new file: node_modules/anymatch/LICENSE new file: node_modules/anymatch/README.md new file: node_modules/anymatch/index.d.ts new file: node_modules/anymatch/index.js new file: node_modules/anymatch/package.json new file: node_modules/array-union/index.d.ts new file: node_modules/array-union/index.js new file: node_modules/array-union/license new file: node_modules/array-union/package.json new file: node_modules/array-union/readme.md new file: node_modules/binary-extensions/binary-extensions.json new file: node_modules/binary-extensions/binary-extensions.json.d.ts new file: node_modules/binary-extensions/index.d.ts new file: node_modules/binary-extensions/index.js new file: node_modules/binary-extensions/license new file: node_modules/binary-extensions/package.json new file: node_modules/binary-extensions/readme.md new file: node_modules/braces/CHANGELOG.md new file: node_modules/braces/LICENSE new file: node_modules/braces/README.md new file: node_modules/braces/index.js new file: node_modules/braces/lib/compile.js new file: node_modules/braces/lib/constants.js new file: node_modules/braces/lib/expand.js new file: node_modules/braces/lib/parse.js new file: node_modules/braces/lib/stringify.js new file: node_modules/braces/lib/utils.js new file: node_modules/braces/package.json new file: node_modules/chokidar/LICENSE new file: node_modules/chokidar/README.md new file: node_modules/chokidar/index.js new file: node_modules/chokidar/lib/constants.js new file: node_modules/chokidar/lib/fsevents-handler.js new file: node_modules/chokidar/lib/nodefs-handler.js new file: node_modules/chokidar/package.json new file: node_modules/chokidar/types/index.d.ts new file: node_modules/cliui/CHANGELOG.md new file: node_modules/cliui/LICENSE.txt new file: node_modules/cliui/README.md new file: node_modules/cliui/build/index.cjs new file: node_modules/cliui/build/lib/index.js new file: node_modules/cliui/build/lib/string-utils.js new file: node_modules/cliui/index.mjs new file: node_modules/cliui/package.json new file: node_modules/color-convert/CHANGELOG.md new file: node_modules/color-convert/LICENSE new file: node_modules/color-convert/README.md new file: node_modules/color-convert/conversions.js new file: node_modules/color-convert/index.js new file: node_modules/color-convert/package.json new file: node_modules/color-convert/route.js new file: node_modules/color-name/LICENSE new file: node_modules/color-name/README.md new file: node_modules/color-name/index.js new file: node_modules/color-name/package.json new file: node_modules/dependency-graph/CHANGELOG.md new file: node_modules/dependency-graph/LICENSE new file: node_modules/dependency-graph/README.md new file: node_modules/dependency-graph/lib/dep_graph.js new file: node_modules/dependency-graph/lib/index.d.ts new file: node_modules/dependency-graph/package.json new file: node_modules/dependency-graph/specs/dep_graph_spec.js new file: node_modules/dir-glob/index.js new file: node_modules/dir-glob/license new file: node_modules/dir-glob/package.json new file: node_modules/dir-glob/readme.md new file: node_modules/emoji-regex/LICENSE-MIT.txt new file: node_modules/emoji-regex/README.md new file: node_modules/emoji-regex/es2015/index.js new file: node_modules/emoji-regex/es2015/text.js new file: node_modules/emoji-regex/index.d.ts new file: node_modules/emoji-regex/index.js new file: node_modules/emoji-regex/package.json new file: node_modules/emoji-regex/text.js new file: node_modules/escalade/dist/index.js new file: node_modules/escalade/dist/index.mjs new file: node_modules/escalade/index.d.ts new file: node_modules/escalade/license new file: node_modules/escalade/package.json new file: node_modules/escalade/readme.md new file: node_modules/escalade/sync/index.d.ts new file: node_modules/escalade/sync/index.js new file: node_modules/escalade/sync/index.mjs new file: node_modules/fast-glob/LICENSE new file: node_modules/fast-glob/README.md new file: node_modules/fast-glob/out/index.d.ts new file: node_modules/fast-glob/out/index.js new file: node_modules/fast-glob/out/managers/patterns.d.ts new file: node_modules/fast-glob/out/managers/patterns.js new file: node_modules/fast-glob/out/managers/tasks.d.ts new file: node_modules/fast-glob/out/managers/tasks.js new file: node_modules/fast-glob/out/providers/async.d.ts new file: node_modules/fast-glob/out/providers/async.js new file: node_modules/fast-glob/out/providers/filters/deep.d.ts new file: node_modules/fast-glob/out/providers/filters/deep.js new file: node_modules/fast-glob/out/providers/filters/entry.d.ts new file: node_modules/fast-glob/out/providers/filters/entry.js new file: node_modules/fast-glob/out/providers/filters/error.d.ts new file: node_modules/fast-glob/out/providers/filters/error.js new file: node_modules/fast-glob/out/providers/matchers/matcher.d.ts new file: node_modules/fast-glob/out/providers/matchers/matcher.js new file: node_modules/fast-glob/out/providers/matchers/partial.d.ts new file: node_modules/fast-glob/out/providers/matchers/partial.js new file: node_modules/fast-glob/out/providers/provider.d.ts new file: node_modules/fast-glob/out/providers/provider.js new file: node_modules/fast-glob/out/providers/stream.d.ts new file: node_modules/fast-glob/out/providers/stream.js new file: node_modules/fast-glob/out/providers/sync.d.ts new file: node_modules/fast-glob/out/providers/sync.js new file: node_modules/fast-glob/out/providers/transformers/entry.d.ts new file: node_modules/fast-glob/out/providers/transformers/entry.js new file: node_modules/fast-glob/out/readers/reader.d.ts new file: node_modules/fast-glob/out/readers/reader.js new file: node_modules/fast-glob/out/readers/stream.d.ts new file: node_modules/fast-glob/out/readers/stream.js new file: node_modules/fast-glob/out/readers/sync.d.ts new file: node_modules/fast-glob/out/readers/sync.js new file: node_modules/fast-glob/out/settings.d.ts new file: node_modules/fast-glob/out/settings.js new file: node_modules/fast-glob/out/types/index.d.ts new file: node_modules/fast-glob/out/types/index.js new file: node_modules/fast-glob/out/utils/array.d.ts new file: node_modules/fast-glob/out/utils/array.js new file: node_modules/fast-glob/out/utils/errno.d.ts new file: node_modules/fast-glob/out/utils/errno.js new file: node_modules/fast-glob/out/utils/fs.d.ts new file: node_modules/fast-glob/out/utils/fs.js new file: node_modules/fast-glob/out/utils/index.d.ts new file: node_modules/fast-glob/out/utils/index.js new file: node_modules/fast-glob/out/utils/path.d.ts new file: node_modules/fast-glob/out/utils/path.js new file: node_modules/fast-glob/out/utils/pattern.d.ts new file: node_modules/fast-glob/out/utils/pattern.js new file: node_modules/fast-glob/out/utils/stream.d.ts new file: node_modules/fast-glob/out/utils/stream.js new file: node_modules/fast-glob/out/utils/string.d.ts new file: node_modules/fast-glob/out/utils/string.js new file: node_modules/fast-glob/package.json new file: node_modules/fastq/.github/dependabot.yml new file: node_modules/fastq/.github/workflows/ci.yml new file: node_modules/fastq/LICENSE new file: node_modules/fastq/README.md new file: node_modules/fastq/bench.js new file: node_modules/fastq/example.js new file: node_modules/fastq/example.mjs new file: node_modules/fastq/index.d.ts new file: node_modules/fastq/package.json new file: node_modules/fastq/queue.js new file: node_modules/fastq/test/example.ts new file: node_modules/fastq/test/promise.js new file: node_modules/fastq/test/test.js new file: node_modules/fastq/test/tsconfig.json new file: node_modules/fill-range/LICENSE new file: node_modules/fill-range/README.md new file: node_modules/fill-range/index.js new file: node_modules/fill-range/package.json new file: node_modules/fs-extra/CHANGELOG.md new file: node_modules/fs-extra/LICENSE new file: node_modules/fs-extra/README.md new file: node_modules/fs-extra/lib/copy-sync/copy-sync.js new file: node_modules/fs-extra/lib/copy-sync/index.js new file: node_modules/fs-extra/lib/copy/copy.js new file: node_modules/fs-extra/lib/copy/index.js new file: node_modules/fs-extra/lib/empty/index.js new file: node_modules/fs-extra/lib/ensure/file.js new file: node_modules/fs-extra/lib/ensure/index.js new file: node_modules/fs-extra/lib/ensure/link.js new file: node_modules/fs-extra/lib/ensure/symlink-paths.js new file: node_modules/fs-extra/lib/ensure/symlink-type.js new file: node_modules/fs-extra/lib/ensure/symlink.js new file: node_modules/fs-extra/lib/fs/index.js new file: node_modules/fs-extra/lib/index.js new file: node_modules/fs-extra/lib/json/index.js new file: node_modules/fs-extra/lib/json/jsonfile.js new file: node_modules/fs-extra/lib/json/output-json-sync.js new file: node_modules/fs-extra/lib/json/output-json.js new file: node_modules/fs-extra/lib/mkdirs/index.js new file: node_modules/fs-extra/lib/mkdirs/make-dir.js new file: node_modules/fs-extra/lib/mkdirs/utils.js new file: node_modules/fs-extra/lib/move-sync/index.js new file: node_modules/fs-extra/lib/move-sync/move-sync.js new file: node_modules/fs-extra/lib/move/index.js new file: node_modules/fs-extra/lib/move/move.js new file: node_modules/fs-extra/lib/output/index.js new file: node_modules/fs-extra/lib/path-exists/index.js new file: node_modules/fs-extra/lib/remove/index.js new file: node_modules/fs-extra/lib/remove/rimraf.js new file: node_modules/fs-extra/lib/util/stat.js new file: node_modules/fs-extra/lib/util/utimes.js new file: node_modules/fs-extra/package.json new file: node_modules/get-caller-file/LICENSE.md new file: node_modules/get-caller-file/README.md new file: node_modules/get-caller-file/index.d.ts new file: node_modules/get-caller-file/index.js new file: node_modules/get-caller-file/index.js.map new file: node_modules/get-caller-file/package.json new file: node_modules/get-stdin/index.d.ts new file: node_modules/get-stdin/index.js new file: node_modules/get-stdin/license new file: node_modules/get-stdin/package.json new file: node_modules/get-stdin/readme.md new file: node_modules/glob-parent/CHANGELOG.md new file: node_modules/glob-parent/LICENSE new file: node_modules/glob-parent/README.md new file: node_modules/glob-parent/index.js new file: node_modules/glob-parent/package.json new file: node_modules/globby/gitignore.js new file: node_modules/globby/index.d.ts new file: node_modules/globby/index.js new file: node_modules/globby/license new file: node_modules/globby/package.json new file: node_modules/globby/readme.md new file: node_modules/globby/stream-utils.js new file: node_modules/globby/to-path.js new file: node_modules/graceful-fs/LICENSE new file: node_modules/graceful-fs/README.md new file: node_modules/graceful-fs/clone.js new file: node_modules/graceful-fs/graceful-fs.js new file: node_modules/graceful-fs/legacy-streams.js new file: node_modules/graceful-fs/package.json new file: node_modules/graceful-fs/polyfills.js new file: node_modules/ignore/LICENSE-MIT new file: node_modules/ignore/README.md new file: node_modules/ignore/index.d.ts new file: node_modules/ignore/index.js new file: node_modules/ignore/legacy.js new file: node_modules/ignore/package.json new file: node_modules/is-binary-path/index.d.ts new file: node_modules/is-binary-path/index.js new file: node_modules/is-binary-path/license new file: node_modules/is-binary-path/package.json new file: node_modules/is-binary-path/readme.md new file: node_modules/is-extglob/LICENSE new file: node_modules/is-extglob/README.md new file: node_modules/is-extglob/index.js new file: node_modules/is-extglob/package.json new file: node_modules/is-fullwidth-code-point/index.d.ts new file: node_modules/is-fullwidth-code-point/index.js new file: node_modules/is-fullwidth-code-point/license new file: node_modules/is-fullwidth-code-point/package.json new file: node_modules/is-fullwidth-code-point/readme.md new file: node_modules/is-glob/LICENSE new file: node_modules/is-glob/README.md new file: node_modules/is-glob/index.js new file: node_modules/is-glob/package.json new file: node_modules/is-number/LICENSE new file: node_modules/is-number/README.md new file: node_modules/is-number/index.js new file: node_modules/is-number/package.json new file: node_modules/jsonfile/CHANGELOG.md new file: node_modules/jsonfile/LICENSE new file: node_modules/jsonfile/README.md new file: node_modules/jsonfile/index.js new file: node_modules/jsonfile/package.json new file: node_modules/jsonfile/utils.js new file: node_modules/lilconfig/dist/index.d.ts new file: node_modules/lilconfig/dist/index.js new file: node_modules/lilconfig/package.json new file: node_modules/lilconfig/readme.md new file: node_modules/merge2/LICENSE new file: node_modules/merge2/README.md new file: node_modules/merge2/index.js new file: node_modules/merge2/package.json new file: node_modules/micromatch/CHANGELOG.md new file: node_modules/micromatch/LICENSE new file: node_modules/micromatch/README.md new file: node_modules/micromatch/index.js new file: node_modules/micromatch/package.json new file: node_modules/nanoid/LICENSE new file: node_modules/nanoid/README.md new file: node_modules/nanoid/async/index.browser.cjs new file: node_modules/nanoid/async/index.browser.js new file: node_modules/nanoid/async/index.cjs new file: node_modules/nanoid/async/index.d.ts new file: node_modules/nanoid/async/index.js new file: node_modules/nanoid/async/index.native.js new file: node_modules/nanoid/async/package.json new file: node_modules/nanoid/bin/nanoid.cjs new file: node_modules/nanoid/index.browser.cjs new file: node_modules/nanoid/index.browser.js new file: node_modules/nanoid/index.cjs new file: node_modules/nanoid/index.d.ts new file: node_modules/nanoid/index.dev.js new file: node_modules/nanoid/index.js new file: node_modules/nanoid/index.prod.js new file: node_modules/nanoid/nanoid.js new file: node_modules/nanoid/non-secure/index.cjs new file: node_modules/nanoid/non-secure/index.d.ts new file: node_modules/nanoid/non-secure/index.js new file: node_modules/nanoid/non-secure/package.json new file: node_modules/nanoid/package.json new file: node_modules/nanoid/url-alphabet/index.cjs new file: node_modules/nanoid/url-alphabet/index.js new file: node_modules/nanoid/url-alphabet/package.json new file: node_modules/normalize-path/LICENSE new file: node_modules/normalize-path/README.md new file: node_modules/normalize-path/index.js new file: node_modules/normalize-path/package.json new file: node_modules/path-type/index.d.ts new file: node_modules/path-type/index.js new file: node_modules/path-type/license new file: node_modules/path-type/package.json new file: node_modules/path-type/readme.md new file: node_modules/picocolors/LICENSE new file: node_modules/picocolors/README.md new file: node_modules/picocolors/package.json new file: node_modules/picocolors/picocolors.browser.js new file: node_modules/picocolors/picocolors.d.ts new file: node_modules/picocolors/picocolors.js new file: node_modules/picocolors/types.ts new file: node_modules/picomatch/CHANGELOG.md new file: node_modules/picomatch/LICENSE new file: node_modules/picomatch/README.md new file: node_modules/picomatch/index.js new file: node_modules/picomatch/lib/constants.js new file: node_modules/picomatch/lib/parse.js new file: node_modules/picomatch/lib/picomatch.js new file: node_modules/picomatch/lib/scan.js new file: node_modules/picomatch/lib/utils.js new file: node_modules/picomatch/package.json new file: node_modules/pify/index.js new file: node_modules/pify/license new file: node_modules/pify/package.json new file: node_modules/pify/readme.md new file: node_modules/postcss-cli/LICENSE new file: node_modules/postcss-cli/README.md new file: node_modules/postcss-cli/index.js new file: node_modules/postcss-cli/lib/DependencyGraph.js new file: node_modules/postcss-cli/lib/args.js new file: node_modules/postcss-cli/lib/getMapfile.js new file: node_modules/postcss-cli/package.json new file: node_modules/postcss-load-config/LICENSE new file: node_modules/postcss-load-config/README.md new file: node_modules/postcss-load-config/package.json new file: node_modules/postcss-load-config/src/index.d.ts new file: node_modules/postcss-load-config/src/index.js new file: node_modules/postcss-load-config/src/options.js new file: node_modules/postcss-load-config/src/plugins.js new file: node_modules/postcss-load-config/src/req.js new file: node_modules/postcss-reporter/LICENSE new file: node_modules/postcss-reporter/README.md new file: node_modules/postcss-reporter/index.js new file: node_modules/postcss-reporter/lib/formatter.js new file: node_modules/postcss-reporter/lib/reporter.js new file: node_modules/postcss-reporter/lib/util.js new file: node_modules/postcss-reporter/package.json new file: node_modules/postcss/LICENSE new file: node_modules/postcss/README.md new file: node_modules/postcss/lib/at-rule.d.ts new file: node_modules/postcss/lib/at-rule.js new file: node_modules/postcss/lib/comment.d.ts new file: node_modules/postcss/lib/comment.js new file: node_modules/postcss/lib/container.d.ts new file: node_modules/postcss/lib/container.js new file: node_modules/postcss/lib/css-syntax-error.d.ts new file: node_modules/postcss/lib/css-syntax-error.js new file: node_modules/postcss/lib/declaration.d.ts new file: node_modules/postcss/lib/declaration.js new file: node_modules/postcss/lib/document.d.ts new file: node_modules/postcss/lib/document.js new file: node_modules/postcss/lib/fromJSON.d.ts new file: node_modules/postcss/lib/fromJSON.js new file: node_modules/postcss/lib/input.d.ts new file: node_modules/postcss/lib/input.js new file: node_modules/postcss/lib/lazy-result.d.ts new file: node_modules/postcss/lib/lazy-result.js new file: node_modules/postcss/lib/list.d.ts new file: node_modules/postcss/lib/list.js new file: node_modules/postcss/lib/map-generator.js new file: node_modules/postcss/lib/no-work-result.d.ts new file: node_modules/postcss/lib/no-work-result.js new file: node_modules/postcss/lib/node.d.ts new file: node_modules/postcss/lib/node.js new file: node_modules/postcss/lib/parse.d.ts new file: node_modules/postcss/lib/parse.js new file: node_modules/postcss/lib/parser.js new file: node_modules/postcss/lib/postcss.d.ts new file: node_modules/postcss/lib/postcss.js new file: node_modules/postcss/lib/postcss.mjs new file: node_modules/postcss/lib/previous-map.d.ts new file: node_modules/postcss/lib/previous-map.js new file: node_modules/postcss/lib/processor.d.ts new file: node_modules/postcss/lib/processor.js new file: node_modules/postcss/lib/result.d.ts new file: node_modules/postcss/lib/result.js new file: node_modules/postcss/lib/root.d.ts new file: node_modules/postcss/lib/root.js new file: node_modules/postcss/lib/rule.d.ts new file: node_modules/postcss/lib/rule.js new file: node_modules/postcss/lib/stringifier.d.ts new file: node_modules/postcss/lib/stringifier.js new file: node_modules/postcss/lib/stringify.d.ts new file: node_modules/postcss/lib/stringify.js new file: node_modules/postcss/lib/symbols.js new file: node_modules/postcss/lib/terminal-highlight.js new file: node_modules/postcss/lib/tokenize.js new file: node_modules/postcss/lib/warn-once.js new file: node_modules/postcss/lib/warning.d.ts new file: node_modules/postcss/lib/warning.js new file: node_modules/postcss/package.json new file: node_modules/pretty-hrtime/.jshintignore new file: node_modules/pretty-hrtime/.npmignore new file: node_modules/pretty-hrtime/LICENSE new file: node_modules/pretty-hrtime/README.md new file: node_modules/pretty-hrtime/index.js new file: node_modules/pretty-hrtime/package.json new file: node_modules/queue-microtask/LICENSE new file: node_modules/queue-microtask/README.md new file: node_modules/queue-microtask/index.d.ts new file: node_modules/queue-microtask/index.js new file: node_modules/queue-microtask/package.json new file: node_modules/read-cache/LICENSE new file: node_modules/read-cache/README.md new file: node_modules/read-cache/index.js new file: node_modules/read-cache/package.json new file: node_modules/readdirp/LICENSE new file: node_modules/readdirp/README.md new file: node_modules/readdirp/index.d.ts new file: node_modules/readdirp/index.js new file: node_modules/readdirp/package.json new file: node_modules/require-directory/.jshintrc new file: node_modules/require-directory/.npmignore new file: node_modules/require-directory/.travis.yml new file: node_modules/require-directory/LICENSE new file: node_modules/require-directory/README.markdown new file: node_modules/require-directory/index.js new file: node_modules/require-directory/package.json new file: node_modules/reusify/.coveralls.yml new file: node_modules/reusify/.travis.yml new file: node_modules/reusify/LICENSE new file: node_modules/reusify/README.md new file: node_modules/reusify/benchmarks/createNoCodeFunction.js new file: node_modules/reusify/benchmarks/fib.js new file: node_modules/reusify/benchmarks/reuseNoCodeFunction.js new file: node_modules/reusify/package.json new file: node_modules/reusify/reusify.js new file: node_modules/reusify/test.js new file: node_modules/run-parallel/LICENSE new file: node_modules/run-parallel/README.md new file: node_modules/run-parallel/index.js new file: node_modules/run-parallel/package.json new file: node_modules/slash/index.d.ts new file: node_modules/slash/index.js new file: node_modules/slash/license new file: node_modules/slash/package.json new file: node_modules/slash/readme.md new file: node_modules/source-map-js/CHANGELOG.md new file: node_modules/source-map-js/LICENSE new file: node_modules/source-map-js/README.md new file: node_modules/source-map-js/lib/array-set.js new file: node_modules/source-map-js/lib/base64-vlq.js new file: node_modules/source-map-js/lib/base64.js new file: node_modules/source-map-js/lib/binary-search.js new file: node_modules/source-map-js/lib/mapping-list.js new file: node_modules/source-map-js/lib/quick-sort.js new file: node_modules/source-map-js/lib/source-map-consumer.js new file: node_modules/source-map-js/lib/source-map-generator.js new file: node_modules/source-map-js/lib/source-node.js new file: node_modules/source-map-js/lib/util.js new file: node_modules/source-map-js/package.json new file: node_modules/source-map-js/source-map.d.ts new file: node_modules/source-map-js/source-map.js new file: node_modules/string-width/index.d.ts new file: node_modules/string-width/index.js new file: node_modules/string-width/license new file: node_modules/string-width/package.json new file: node_modules/string-width/readme.md new file: node_modules/strip-ansi/index.d.ts new file: node_modules/strip-ansi/index.js new file: node_modules/strip-ansi/license new file: node_modules/strip-ansi/package.json new file: node_modules/strip-ansi/readme.md new file: node_modules/thenby/LICENSE.TXT new file: node_modules/thenby/README.md new file: node_modules/thenby/package.json new file: node_modules/thenby/thenBy.min.js new file: node_modules/thenby/thenBy.module.d.ts new file: node_modules/thenby/thenBy.module.js new file: node_modules/to-regex-range/LICENSE new file: node_modules/to-regex-range/README.md new file: node_modules/to-regex-range/index.js new file: node_modules/to-regex-range/package.json new file: node_modules/universalify/LICENSE new file: node_modules/universalify/README.md new file: node_modules/universalify/index.js new file: node_modules/universalify/package.json new file: node_modules/wrap-ansi/index.js new file: node_modules/wrap-ansi/license new file: node_modules/wrap-ansi/package.json new file: node_modules/wrap-ansi/readme.md new file: node_modules/y18n/CHANGELOG.md new file: node_modules/y18n/LICENSE new file: node_modules/y18n/README.md new file: node_modules/y18n/build/index.cjs new file: node_modules/y18n/build/lib/cjs.js new file: node_modules/y18n/build/lib/index.js new file: node_modules/y18n/build/lib/platform-shims/node.js new file: node_modules/y18n/index.mjs new file: node_modules/y18n/package.json new file: node_modules/yaml/LICENSE new file: node_modules/yaml/README.md new file: node_modules/yaml/browser/dist/PlainValue-b8036b75.js new file: node_modules/yaml/browser/dist/Schema-e94716c8.js new file: node_modules/yaml/browser/dist/index.js new file: node_modules/yaml/browser/dist/legacy-exports.js new file: node_modules/yaml/browser/dist/package.json new file: node_modules/yaml/browser/dist/parse-cst.js new file: node_modules/yaml/browser/dist/resolveSeq-492ab440.js new file: node_modules/yaml/browser/dist/types.js new file: node_modules/yaml/browser/dist/util.js new file: node_modules/yaml/browser/dist/warnings-df54cb69.js new file: node_modules/yaml/browser/index.js new file: node_modules/yaml/browser/map.js new file: node_modules/yaml/browser/pair.js new file: node_modules/yaml/browser/parse-cst.js new file: node_modules/yaml/browser/scalar.js new file: node_modules/yaml/browser/schema.js new file: node_modules/yaml/browser/seq.js new file: node_modules/yaml/browser/types.js new file: node_modules/yaml/browser/types/binary.js new file: node_modules/yaml/browser/types/omap.js new file: node_modules/yaml/browser/types/pairs.js new file: node_modules/yaml/browser/types/set.js new file: node_modules/yaml/browser/types/timestamp.js new file: node_modules/yaml/browser/util.js new file: node_modules/yaml/dist/Document-9b4560a1.js new file: node_modules/yaml/dist/PlainValue-ec8e588e.js new file: node_modules/yaml/dist/Schema-88e323a7.js new file: node_modules/yaml/dist/index.js new file: node_modules/yaml/dist/legacy-exports.js new file: node_modules/yaml/dist/parse-cst.js new file: node_modules/yaml/dist/resolveSeq-d03cb037.js new file: node_modules/yaml/dist/test-events.js new file: node_modules/yaml/dist/types.js new file: node_modules/yaml/dist/util.js new file: node_modules/yaml/dist/warnings-1000a372.js new file: node_modules/yaml/index.d.ts new file: node_modules/yaml/index.js new file: node_modules/yaml/map.js new file: node_modules/yaml/package.json new file: node_modules/yaml/pair.js new file: node_modules/yaml/parse-cst.d.ts new file: node_modules/yaml/parse-cst.js new file: node_modules/yaml/scalar.js new file: node_modules/yaml/schema.js new file: node_modules/yaml/seq.js new file: node_modules/yaml/types.d.ts new file: node_modules/yaml/types.js new file: node_modules/yaml/types.mjs new file: node_modules/yaml/types/binary.js new file: node_modules/yaml/types/omap.js new file: node_modules/yaml/types/pairs.js new file: node_modules/yaml/types/set.js new file: node_modules/yaml/types/timestamp.js new file: node_modules/yaml/util.d.ts new file: node_modules/yaml/util.js new file: node_modules/yaml/util.mjs new file: node_modules/yargs-parser/CHANGELOG.md new file: node_modules/yargs-parser/LICENSE.txt new file: node_modules/yargs-parser/README.md new file: node_modules/yargs-parser/browser.js new file: node_modules/yargs-parser/build/index.cjs new file: node_modules/yargs-parser/build/lib/index.js new file: node_modules/yargs-parser/build/lib/string-utils.js new file: node_modules/yargs-parser/build/lib/tokenize-arg-string.js new file: node_modules/yargs-parser/build/lib/yargs-parser-types.js new file: node_modules/yargs-parser/build/lib/yargs-parser.js new file: node_modules/yargs-parser/package.json new file: node_modules/yargs/LICENSE new file: node_modules/yargs/README.md new file: node_modules/yargs/browser.mjs new file: node_modules/yargs/build/index.cjs new file: node_modules/yargs/build/lib/argsert.js new file: node_modules/yargs/build/lib/command.js new file: node_modules/yargs/build/lib/completion-templates.js new file: node_modules/yargs/build/lib/completion.js new file: node_modules/yargs/build/lib/middleware.js new file: node_modules/yargs/build/lib/parse-command.js new file: node_modules/yargs/build/lib/typings/common-types.js new file: node_modules/yargs/build/lib/typings/yargs-parser-types.js new file: node_modules/yargs/build/lib/usage.js new file: node_modules/yargs/build/lib/utils/apply-extends.js new file: node_modules/yargs/build/lib/utils/is-promise.js new file: node_modules/yargs/build/lib/utils/levenshtein.js new file: node_modules/yargs/build/lib/utils/maybe-async-result.js new file: node_modules/yargs/build/lib/utils/obj-filter.js new file: node_modules/yargs/build/lib/utils/process-argv.js new file: node_modules/yargs/build/lib/utils/set-blocking.js new file: node_modules/yargs/build/lib/utils/which-module.js new file: node_modules/yargs/build/lib/validation.js new file: node_modules/yargs/build/lib/yargs-factory.js new file: node_modules/yargs/build/lib/yerror.js new file: node_modules/yargs/helpers/helpers.mjs new file: node_modules/yargs/helpers/index.js new file: node_modules/yargs/helpers/package.json new file: node_modules/yargs/index.cjs new file: node_modules/yargs/index.mjs new file: node_modules/yargs/lib/platform-shims/browser.mjs new file: node_modules/yargs/lib/platform-shims/esm.mjs new file: node_modules/yargs/locales/be.json new file: node_modules/yargs/locales/de.json new file: node_modules/yargs/locales/en.json new file: node_modules/yargs/locales/es.json new file: node_modules/yargs/locales/fi.json new file: node_modules/yargs/locales/fr.json new file: node_modules/yargs/locales/hi.json new file: node_modules/yargs/locales/hu.json new file: node_modules/yargs/locales/id.json new file: node_modules/yargs/locales/it.json new file: node_modules/yargs/locales/ja.json new file: node_modules/yargs/locales/ko.json new file: node_modules/yargs/locales/nb.json new file: node_modules/yargs/locales/nl.json new file: node_modules/yargs/locales/nn.json new file: node_modules/yargs/locales/pirate.json new file: node_modules/yargs/locales/pl.json new file: node_modules/yargs/locales/pt.json new file: node_modules/yargs/locales/pt_BR.json new file: node_modules/yargs/locales/ru.json new file: node_modules/yargs/locales/th.json new file: node_modules/yargs/locales/tr.json new file: node_modules/yargs/locales/uk_UA.json new file: node_modules/yargs/locales/uz.json new file: node_modules/yargs/locales/zh_CN.json new file: node_modules/yargs/locales/zh_TW.json new file: node_modules/yargs/package.json new file: node_modules/yargs/yargs new file: package-lock.json new file: package.json new file: public/about/index.html new file: public/about/index.xml new file: public/access/index.html new file: public/access/index.xml new file: public/background.jpg new file: public/background.mp4 new file: public/blog/index.html new file: public/blog/index.xml new file: public/categories/index.html new file: public/categories/index.xml new file: public/css/default-skin.css new file: public/css/default-skin.png new file: public/css/default-skin.svg new file: public/css/photoswipe.css new file: public/css/preloader.gif new file: public/css/style.css new file: public/index.html new file: public/index.xml new file: public/js/photoswipe-ui-default.min.js new file: public/js/photoswipe.min.js new file: public/manifesto/index.html new file: public/manifesto/index.xml new file: public/posts/apple-breaks-privacy/index.html new file: public/posts/index.html new file: public/posts/index.xml new file: public/posts/main_street_against_big_tech/index.html new file: public/posts/manifesto/index.html new file: public/posts/what_is_done_with_personal_data/index.html new file: public/projects/index.html new file: public/projects/index.xml new file: public/sam.ico new file: public/sitemap.xml new file: public/tags/index.html new file: public/tags/index.xml new file: public/tn.png new file: resources/_gen/assets/css/ananke/css/main.css_bb5467e0521bbea6b1e66429f6ec028e.content new file: resources/_gen/assets/css/ananke/css/main.css_bb5467e0521bbea6b1e66429f6ec028e.json new file: resources/_gen/assets/sass/sass/style.sass_7642ba43b3212fd7d7ba324df3b88b0c.content new file: resources/_gen/assets/sass/sass/style.sass_7642ba43b3212fd7d7ba324df3b88b0c.json
1003 lines
27 KiB
JavaScript
1003 lines
27 KiB
JavaScript
import { d as defaultTagPrefix, _ as _createForOfIteratorHelper, a as _typeof, b as _createClass, c as _classCallCheck, e as _defineProperty, Y as YAMLSyntaxError, T as Type, f as YAMLWarning, g as YAMLSemanticError, h as _slicedToArray, i as YAMLError, j as _inherits, k as _createSuper } from './PlainValue-b8036b75.js';
|
|
import { parse as parse$1 } from './parse-cst.js';
|
|
import { b as binaryOptions, a as boolOptions, i as intOptions, n as nullOptions, s as strOptions, N as Node, P as Pair, S as Scalar, c as stringifyString, A as Alias, Y as YAMLSeq, d as YAMLMap, M as Merge, C as Collection, r as resolveNode, e as isEmptyPath, t as toJSON, f as addComment } from './resolveSeq-492ab440.js';
|
|
import { S as Schema } from './Schema-e94716c8.js';
|
|
import { w as warn } from './warnings-df54cb69.js';
|
|
|
|
var defaultOptions = {
|
|
anchorPrefix: 'a',
|
|
customTags: null,
|
|
indent: 2,
|
|
indentSeq: true,
|
|
keepCstNodes: false,
|
|
keepNodeTypes: true,
|
|
keepBlobsInJSON: true,
|
|
mapAsMap: false,
|
|
maxAliasCount: 100,
|
|
prettyErrors: false,
|
|
// TODO Set true in v2
|
|
simpleKeys: false,
|
|
version: '1.2'
|
|
};
|
|
var scalarOptions = {
|
|
get binary() {
|
|
return binaryOptions;
|
|
},
|
|
|
|
set binary(opt) {
|
|
Object.assign(binaryOptions, opt);
|
|
},
|
|
|
|
get bool() {
|
|
return boolOptions;
|
|
},
|
|
|
|
set bool(opt) {
|
|
Object.assign(boolOptions, opt);
|
|
},
|
|
|
|
get int() {
|
|
return intOptions;
|
|
},
|
|
|
|
set int(opt) {
|
|
Object.assign(intOptions, opt);
|
|
},
|
|
|
|
get null() {
|
|
return nullOptions;
|
|
},
|
|
|
|
set null(opt) {
|
|
Object.assign(nullOptions, opt);
|
|
},
|
|
|
|
get str() {
|
|
return strOptions;
|
|
},
|
|
|
|
set str(opt) {
|
|
Object.assign(strOptions, opt);
|
|
}
|
|
|
|
};
|
|
var documentOptions = {
|
|
'1.0': {
|
|
schema: 'yaml-1.1',
|
|
merge: true,
|
|
tagPrefixes: [{
|
|
handle: '!',
|
|
prefix: defaultTagPrefix
|
|
}, {
|
|
handle: '!!',
|
|
prefix: 'tag:private.yaml.org,2002:'
|
|
}]
|
|
},
|
|
1.1: {
|
|
schema: 'yaml-1.1',
|
|
merge: true,
|
|
tagPrefixes: [{
|
|
handle: '!',
|
|
prefix: '!'
|
|
}, {
|
|
handle: '!!',
|
|
prefix: defaultTagPrefix
|
|
}]
|
|
},
|
|
1.2: {
|
|
schema: 'core',
|
|
merge: false,
|
|
tagPrefixes: [{
|
|
handle: '!',
|
|
prefix: '!'
|
|
}, {
|
|
handle: '!!',
|
|
prefix: defaultTagPrefix
|
|
}]
|
|
}
|
|
};
|
|
|
|
function stringifyTag(doc, tag) {
|
|
if ((doc.version || doc.options.version) === '1.0') {
|
|
var priv = tag.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);
|
|
if (priv) return '!' + priv[1];
|
|
var vocab = tag.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);
|
|
return vocab ? "!".concat(vocab[1], "/").concat(vocab[2]) : "!".concat(tag.replace(/^tag:/, ''));
|
|
}
|
|
|
|
var p = doc.tagPrefixes.find(function (p) {
|
|
return tag.indexOf(p.prefix) === 0;
|
|
});
|
|
|
|
if (!p) {
|
|
var dtp = doc.getDefaults().tagPrefixes;
|
|
p = dtp && dtp.find(function (p) {
|
|
return tag.indexOf(p.prefix) === 0;
|
|
});
|
|
}
|
|
|
|
if (!p) return tag[0] === '!' ? tag : "!<".concat(tag, ">");
|
|
var suffix = tag.substr(p.prefix.length).replace(/[!,[\]{}]/g, function (ch) {
|
|
return {
|
|
'!': '%21',
|
|
',': '%2C',
|
|
'[': '%5B',
|
|
']': '%5D',
|
|
'{': '%7B',
|
|
'}': '%7D'
|
|
}[ch];
|
|
});
|
|
return p.handle + suffix;
|
|
}
|
|
|
|
function getTagObject(tags, item) {
|
|
if (item instanceof Alias) return Alias;
|
|
|
|
if (item.tag) {
|
|
var match = tags.filter(function (t) {
|
|
return t.tag === item.tag;
|
|
});
|
|
if (match.length > 0) return match.find(function (t) {
|
|
return t.format === item.format;
|
|
}) || match[0];
|
|
}
|
|
|
|
var tagObj, obj;
|
|
|
|
if (item instanceof Scalar) {
|
|
obj = item.value; // TODO: deprecate/remove class check
|
|
|
|
var _match = tags.filter(function (t) {
|
|
return t.identify && t.identify(obj) || t.class && obj instanceof t.class;
|
|
});
|
|
|
|
tagObj = _match.find(function (t) {
|
|
return t.format === item.format;
|
|
}) || _match.find(function (t) {
|
|
return !t.format;
|
|
});
|
|
} else {
|
|
obj = item;
|
|
tagObj = tags.find(function (t) {
|
|
return t.nodeClass && obj instanceof t.nodeClass;
|
|
});
|
|
}
|
|
|
|
if (!tagObj) {
|
|
var name = obj && obj.constructor ? obj.constructor.name : _typeof(obj);
|
|
throw new Error("Tag not resolved for ".concat(name, " value"));
|
|
}
|
|
|
|
return tagObj;
|
|
} // needs to be called before value stringifier to allow for circular anchor refs
|
|
|
|
|
|
function stringifyProps(node, tagObj, _ref) {
|
|
var anchors = _ref.anchors,
|
|
doc = _ref.doc;
|
|
var props = [];
|
|
var anchor = doc.anchors.getName(node);
|
|
|
|
if (anchor) {
|
|
anchors[anchor] = node;
|
|
props.push("&".concat(anchor));
|
|
}
|
|
|
|
if (node.tag) {
|
|
props.push(stringifyTag(doc, node.tag));
|
|
} else if (!tagObj.default) {
|
|
props.push(stringifyTag(doc, tagObj.tag));
|
|
}
|
|
|
|
return props.join(' ');
|
|
}
|
|
|
|
function stringify$1(item, ctx, onComment, onChompKeep) {
|
|
var _ctx$doc = ctx.doc,
|
|
anchors = _ctx$doc.anchors,
|
|
schema = _ctx$doc.schema;
|
|
var tagObj;
|
|
|
|
if (!(item instanceof Node)) {
|
|
var createCtx = {
|
|
aliasNodes: [],
|
|
onTagObj: function onTagObj(o) {
|
|
return tagObj = o;
|
|
},
|
|
prevObjects: new Map()
|
|
};
|
|
item = schema.createNode(item, true, null, createCtx);
|
|
|
|
var _iterator = _createForOfIteratorHelper(createCtx.aliasNodes),
|
|
_step;
|
|
|
|
try {
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
var alias = _step.value;
|
|
alias.source = alias.source.node;
|
|
var name = anchors.getName(alias.source);
|
|
|
|
if (!name) {
|
|
name = anchors.newName();
|
|
anchors.map[name] = alias.source;
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator.e(err);
|
|
} finally {
|
|
_iterator.f();
|
|
}
|
|
}
|
|
|
|
if (item instanceof Pair) return item.toString(ctx, onComment, onChompKeep);
|
|
if (!tagObj) tagObj = getTagObject(schema.tags, item);
|
|
var props = stringifyProps(item, tagObj, ctx);
|
|
if (props.length > 0) ctx.indentAtStart = (ctx.indentAtStart || 0) + props.length + 1;
|
|
var str = typeof tagObj.stringify === 'function' ? tagObj.stringify(item, ctx, onComment, onChompKeep) : item instanceof Scalar ? stringifyString(item, ctx, onComment, onChompKeep) : item.toString(ctx, onComment, onChompKeep);
|
|
if (!props) return str;
|
|
return item instanceof Scalar || str[0] === '{' || str[0] === '[' ? "".concat(props, " ").concat(str) : "".concat(props, "\n").concat(ctx.indent).concat(str);
|
|
}
|
|
|
|
var Anchors = /*#__PURE__*/function () {
|
|
function Anchors(prefix) {
|
|
_classCallCheck(this, Anchors);
|
|
|
|
_defineProperty(this, "map", Object.create(null));
|
|
|
|
this.prefix = prefix;
|
|
}
|
|
|
|
_createClass(Anchors, [{
|
|
key: "createAlias",
|
|
value: function createAlias(node, name) {
|
|
this.setAnchor(node, name);
|
|
return new Alias(node);
|
|
}
|
|
}, {
|
|
key: "createMergePair",
|
|
value: function createMergePair() {
|
|
var _this = this;
|
|
|
|
var merge = new Merge();
|
|
|
|
for (var _len = arguments.length, sources = new Array(_len), _key = 0; _key < _len; _key++) {
|
|
sources[_key] = arguments[_key];
|
|
}
|
|
|
|
merge.value.items = sources.map(function (s) {
|
|
if (s instanceof Alias) {
|
|
if (s.source instanceof YAMLMap) return s;
|
|
} else if (s instanceof YAMLMap) {
|
|
return _this.createAlias(s);
|
|
}
|
|
|
|
throw new Error('Merge sources must be Map nodes or their Aliases');
|
|
});
|
|
return merge;
|
|
}
|
|
}, {
|
|
key: "getName",
|
|
value: function getName(node) {
|
|
var map = this.map;
|
|
return Object.keys(map).find(function (a) {
|
|
return map[a] === node;
|
|
});
|
|
}
|
|
}, {
|
|
key: "getNames",
|
|
value: function getNames() {
|
|
return Object.keys(this.map);
|
|
}
|
|
}, {
|
|
key: "getNode",
|
|
value: function getNode(name) {
|
|
return this.map[name];
|
|
}
|
|
}, {
|
|
key: "newName",
|
|
value: function newName(prefix) {
|
|
if (!prefix) prefix = this.prefix;
|
|
var names = Object.keys(this.map);
|
|
|
|
for (var i = 1; true; ++i) {
|
|
var name = "".concat(prefix).concat(i);
|
|
if (!names.includes(name)) return name;
|
|
}
|
|
} // During parsing, map & aliases contain CST nodes
|
|
|
|
}, {
|
|
key: "resolveNodes",
|
|
value: function resolveNodes() {
|
|
var map = this.map,
|
|
_cstAliases = this._cstAliases;
|
|
Object.keys(map).forEach(function (a) {
|
|
map[a] = map[a].resolved;
|
|
});
|
|
|
|
_cstAliases.forEach(function (a) {
|
|
a.source = a.source.resolved;
|
|
});
|
|
|
|
delete this._cstAliases;
|
|
}
|
|
}, {
|
|
key: "setAnchor",
|
|
value: function setAnchor(node, name) {
|
|
if (node != null && !Anchors.validAnchorNode(node)) {
|
|
throw new Error('Anchors may only be set for Scalar, Seq and Map nodes');
|
|
}
|
|
|
|
if (name && /[\x00-\x19\s,[\]{}]/.test(name)) {
|
|
throw new Error('Anchor names must not contain whitespace or control characters');
|
|
}
|
|
|
|
var map = this.map;
|
|
var prev = node && Object.keys(map).find(function (a) {
|
|
return map[a] === node;
|
|
});
|
|
|
|
if (prev) {
|
|
if (!name) {
|
|
return prev;
|
|
} else if (prev !== name) {
|
|
delete map[prev];
|
|
map[name] = node;
|
|
}
|
|
} else {
|
|
if (!name) {
|
|
if (!node) return null;
|
|
name = this.newName();
|
|
}
|
|
|
|
map[name] = node;
|
|
}
|
|
|
|
return name;
|
|
}
|
|
}], [{
|
|
key: "validAnchorNode",
|
|
value: function validAnchorNode(node) {
|
|
return node instanceof Scalar || node instanceof YAMLSeq || node instanceof YAMLMap;
|
|
}
|
|
}]);
|
|
|
|
return Anchors;
|
|
}();
|
|
|
|
var visit = function visit(node, tags) {
|
|
if (node && _typeof(node) === 'object') {
|
|
var tag = node.tag;
|
|
|
|
if (node instanceof Collection) {
|
|
if (tag) tags[tag] = true;
|
|
node.items.forEach(function (n) {
|
|
return visit(n, tags);
|
|
});
|
|
} else if (node instanceof Pair) {
|
|
visit(node.key, tags);
|
|
visit(node.value, tags);
|
|
} else if (node instanceof Scalar) {
|
|
if (tag) tags[tag] = true;
|
|
}
|
|
}
|
|
|
|
return tags;
|
|
};
|
|
|
|
var listTagNames = function listTagNames(node) {
|
|
return Object.keys(visit(node, {}));
|
|
};
|
|
|
|
function parseContents(doc, contents) {
|
|
var comments = {
|
|
before: [],
|
|
after: []
|
|
};
|
|
var body = undefined;
|
|
var spaceBefore = false;
|
|
|
|
var _iterator = _createForOfIteratorHelper(contents),
|
|
_step;
|
|
|
|
try {
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
var node = _step.value;
|
|
|
|
if (node.valueRange) {
|
|
if (body !== undefined) {
|
|
var msg = 'Document contains trailing content not separated by a ... or --- line';
|
|
doc.errors.push(new YAMLSyntaxError(node, msg));
|
|
break;
|
|
}
|
|
|
|
var res = resolveNode(doc, node);
|
|
|
|
if (spaceBefore) {
|
|
res.spaceBefore = true;
|
|
spaceBefore = false;
|
|
}
|
|
|
|
body = res;
|
|
} else if (node.comment !== null) {
|
|
var cc = body === undefined ? comments.before : comments.after;
|
|
cc.push(node.comment);
|
|
} else if (node.type === Type.BLANK_LINE) {
|
|
spaceBefore = true;
|
|
|
|
if (body === undefined && comments.before.length > 0 && !doc.commentBefore) {
|
|
// space-separated comments at start are parsed as document comments
|
|
doc.commentBefore = comments.before.join('\n');
|
|
comments.before = [];
|
|
}
|
|
}
|
|
}
|
|
} catch (err) {
|
|
_iterator.e(err);
|
|
} finally {
|
|
_iterator.f();
|
|
}
|
|
|
|
doc.contents = body || null;
|
|
|
|
if (!body) {
|
|
doc.comment = comments.before.concat(comments.after).join('\n') || null;
|
|
} else {
|
|
var cb = comments.before.join('\n');
|
|
|
|
if (cb) {
|
|
var cbNode = body instanceof Collection && body.items[0] ? body.items[0] : body;
|
|
cbNode.commentBefore = cbNode.commentBefore ? "".concat(cb, "\n").concat(cbNode.commentBefore) : cb;
|
|
}
|
|
|
|
doc.comment = comments.after.join('\n') || null;
|
|
}
|
|
}
|
|
|
|
function resolveTagDirective(_ref, directive) {
|
|
var tagPrefixes = _ref.tagPrefixes;
|
|
|
|
var _directive$parameters = _slicedToArray(directive.parameters, 2),
|
|
handle = _directive$parameters[0],
|
|
prefix = _directive$parameters[1];
|
|
|
|
if (!handle || !prefix) {
|
|
var msg = 'Insufficient parameters given for %TAG directive';
|
|
throw new YAMLSemanticError(directive, msg);
|
|
}
|
|
|
|
if (tagPrefixes.some(function (p) {
|
|
return p.handle === handle;
|
|
})) {
|
|
var _msg = 'The %TAG directive must only be given at most once per handle in the same document.';
|
|
throw new YAMLSemanticError(directive, _msg);
|
|
}
|
|
|
|
return {
|
|
handle: handle,
|
|
prefix: prefix
|
|
};
|
|
}
|
|
|
|
function resolveYamlDirective(doc, directive) {
|
|
var _directive$parameters2 = _slicedToArray(directive.parameters, 1),
|
|
version = _directive$parameters2[0];
|
|
|
|
if (directive.name === 'YAML:1.0') version = '1.0';
|
|
|
|
if (!version) {
|
|
var msg = 'Insufficient parameters given for %YAML directive';
|
|
throw new YAMLSemanticError(directive, msg);
|
|
}
|
|
|
|
if (!documentOptions[version]) {
|
|
var v0 = doc.version || doc.options.version;
|
|
|
|
var _msg2 = "Document will be parsed as YAML ".concat(v0, " rather than YAML ").concat(version);
|
|
|
|
doc.warnings.push(new YAMLWarning(directive, _msg2));
|
|
}
|
|
|
|
return version;
|
|
}
|
|
|
|
function parseDirectives(doc, directives, prevDoc) {
|
|
var directiveComments = [];
|
|
var hasDirectives = false;
|
|
|
|
var _iterator = _createForOfIteratorHelper(directives),
|
|
_step;
|
|
|
|
try {
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
var directive = _step.value;
|
|
var comment = directive.comment,
|
|
name = directive.name;
|
|
|
|
switch (name) {
|
|
case 'TAG':
|
|
try {
|
|
doc.tagPrefixes.push(resolveTagDirective(doc, directive));
|
|
} catch (error) {
|
|
doc.errors.push(error);
|
|
}
|
|
|
|
hasDirectives = true;
|
|
break;
|
|
|
|
case 'YAML':
|
|
case 'YAML:1.0':
|
|
if (doc.version) {
|
|
var msg = 'The %YAML directive must only be given at most once per document.';
|
|
doc.errors.push(new YAMLSemanticError(directive, msg));
|
|
}
|
|
|
|
try {
|
|
doc.version = resolveYamlDirective(doc, directive);
|
|
} catch (error) {
|
|
doc.errors.push(error);
|
|
}
|
|
|
|
hasDirectives = true;
|
|
break;
|
|
|
|
default:
|
|
if (name) {
|
|
var _msg3 = "YAML only supports %TAG and %YAML directives, and not %".concat(name);
|
|
|
|
doc.warnings.push(new YAMLWarning(directive, _msg3));
|
|
}
|
|
|
|
}
|
|
|
|
if (comment) directiveComments.push(comment);
|
|
}
|
|
} catch (err) {
|
|
_iterator.e(err);
|
|
} finally {
|
|
_iterator.f();
|
|
}
|
|
|
|
if (prevDoc && !hasDirectives && '1.1' === (doc.version || prevDoc.version || doc.options.version)) {
|
|
var copyTagPrefix = function copyTagPrefix(_ref2) {
|
|
var handle = _ref2.handle,
|
|
prefix = _ref2.prefix;
|
|
return {
|
|
handle: handle,
|
|
prefix: prefix
|
|
};
|
|
};
|
|
|
|
doc.tagPrefixes = prevDoc.tagPrefixes.map(copyTagPrefix);
|
|
doc.version = prevDoc.version;
|
|
}
|
|
|
|
doc.commentBefore = directiveComments.join('\n') || null;
|
|
}
|
|
|
|
function assertCollection(contents) {
|
|
if (contents instanceof Collection) return true;
|
|
throw new Error('Expected a YAML collection as document contents');
|
|
}
|
|
|
|
var Document$1 = /*#__PURE__*/function () {
|
|
function Document(options) {
|
|
_classCallCheck(this, Document);
|
|
|
|
this.anchors = new Anchors(options.anchorPrefix);
|
|
this.commentBefore = null;
|
|
this.comment = null;
|
|
this.contents = null;
|
|
this.directivesEndMarker = null;
|
|
this.errors = [];
|
|
this.options = options;
|
|
this.schema = null;
|
|
this.tagPrefixes = [];
|
|
this.version = null;
|
|
this.warnings = [];
|
|
}
|
|
|
|
_createClass(Document, [{
|
|
key: "add",
|
|
value: function add(value) {
|
|
assertCollection(this.contents);
|
|
return this.contents.add(value);
|
|
}
|
|
}, {
|
|
key: "addIn",
|
|
value: function addIn(path, value) {
|
|
assertCollection(this.contents);
|
|
this.contents.addIn(path, value);
|
|
}
|
|
}, {
|
|
key: "delete",
|
|
value: function _delete(key) {
|
|
assertCollection(this.contents);
|
|
return this.contents.delete(key);
|
|
}
|
|
}, {
|
|
key: "deleteIn",
|
|
value: function deleteIn(path) {
|
|
if (isEmptyPath(path)) {
|
|
if (this.contents == null) return false;
|
|
this.contents = null;
|
|
return true;
|
|
}
|
|
|
|
assertCollection(this.contents);
|
|
return this.contents.deleteIn(path);
|
|
}
|
|
}, {
|
|
key: "getDefaults",
|
|
value: function getDefaults() {
|
|
return Document.defaults[this.version] || Document.defaults[this.options.version] || {};
|
|
}
|
|
}, {
|
|
key: "get",
|
|
value: function get(key, keepScalar) {
|
|
return this.contents instanceof Collection ? this.contents.get(key, keepScalar) : undefined;
|
|
}
|
|
}, {
|
|
key: "getIn",
|
|
value: function getIn(path, keepScalar) {
|
|
if (isEmptyPath(path)) return !keepScalar && this.contents instanceof Scalar ? this.contents.value : this.contents;
|
|
return this.contents instanceof Collection ? this.contents.getIn(path, keepScalar) : undefined;
|
|
}
|
|
}, {
|
|
key: "has",
|
|
value: function has(key) {
|
|
return this.contents instanceof Collection ? this.contents.has(key) : false;
|
|
}
|
|
}, {
|
|
key: "hasIn",
|
|
value: function hasIn(path) {
|
|
if (isEmptyPath(path)) return this.contents !== undefined;
|
|
return this.contents instanceof Collection ? this.contents.hasIn(path) : false;
|
|
}
|
|
}, {
|
|
key: "set",
|
|
value: function set(key, value) {
|
|
assertCollection(this.contents);
|
|
this.contents.set(key, value);
|
|
}
|
|
}, {
|
|
key: "setIn",
|
|
value: function setIn(path, value) {
|
|
if (isEmptyPath(path)) this.contents = value;else {
|
|
assertCollection(this.contents);
|
|
this.contents.setIn(path, value);
|
|
}
|
|
}
|
|
}, {
|
|
key: "setSchema",
|
|
value: function setSchema(id, customTags) {
|
|
if (!id && !customTags && this.schema) return;
|
|
if (typeof id === 'number') id = id.toFixed(1);
|
|
|
|
if (id === '1.0' || id === '1.1' || id === '1.2') {
|
|
if (this.version) this.version = id;else this.options.version = id;
|
|
delete this.options.schema;
|
|
} else if (id && typeof id === 'string') {
|
|
this.options.schema = id;
|
|
}
|
|
|
|
if (Array.isArray(customTags)) this.options.customTags = customTags;
|
|
var opt = Object.assign({}, this.getDefaults(), this.options);
|
|
this.schema = new Schema(opt);
|
|
}
|
|
}, {
|
|
key: "parse",
|
|
value: function parse(node, prevDoc) {
|
|
if (this.options.keepCstNodes) this.cstNode = node;
|
|
if (this.options.keepNodeTypes) this.type = 'DOCUMENT';
|
|
var _node$directives = node.directives,
|
|
directives = _node$directives === void 0 ? [] : _node$directives,
|
|
_node$contents = node.contents,
|
|
contents = _node$contents === void 0 ? [] : _node$contents,
|
|
directivesEndMarker = node.directivesEndMarker,
|
|
error = node.error,
|
|
valueRange = node.valueRange;
|
|
|
|
if (error) {
|
|
if (!error.source) error.source = this;
|
|
this.errors.push(error);
|
|
}
|
|
|
|
parseDirectives(this, directives, prevDoc);
|
|
if (directivesEndMarker) this.directivesEndMarker = true;
|
|
this.range = valueRange ? [valueRange.start, valueRange.end] : null;
|
|
this.setSchema();
|
|
this.anchors._cstAliases = [];
|
|
parseContents(this, contents);
|
|
this.anchors.resolveNodes();
|
|
|
|
if (this.options.prettyErrors) {
|
|
var _iterator = _createForOfIteratorHelper(this.errors),
|
|
_step;
|
|
|
|
try {
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
var _error = _step.value;
|
|
if (_error instanceof YAMLError) _error.makePretty();
|
|
}
|
|
} catch (err) {
|
|
_iterator.e(err);
|
|
} finally {
|
|
_iterator.f();
|
|
}
|
|
|
|
var _iterator2 = _createForOfIteratorHelper(this.warnings),
|
|
_step2;
|
|
|
|
try {
|
|
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
|
|
var warn = _step2.value;
|
|
if (warn instanceof YAMLError) warn.makePretty();
|
|
}
|
|
} catch (err) {
|
|
_iterator2.e(err);
|
|
} finally {
|
|
_iterator2.f();
|
|
}
|
|
}
|
|
|
|
return this;
|
|
}
|
|
}, {
|
|
key: "listNonDefaultTags",
|
|
value: function listNonDefaultTags() {
|
|
return listTagNames(this.contents).filter(function (t) {
|
|
return t.indexOf(Schema.defaultPrefix) !== 0;
|
|
});
|
|
}
|
|
}, {
|
|
key: "setTagPrefix",
|
|
value: function setTagPrefix(handle, prefix) {
|
|
if (handle[0] !== '!' || handle[handle.length - 1] !== '!') throw new Error('Handle must start and end with !');
|
|
|
|
if (prefix) {
|
|
var prev = this.tagPrefixes.find(function (p) {
|
|
return p.handle === handle;
|
|
});
|
|
if (prev) prev.prefix = prefix;else this.tagPrefixes.push({
|
|
handle: handle,
|
|
prefix: prefix
|
|
});
|
|
} else {
|
|
this.tagPrefixes = this.tagPrefixes.filter(function (p) {
|
|
return p.handle !== handle;
|
|
});
|
|
}
|
|
}
|
|
}, {
|
|
key: "toJSON",
|
|
value: function toJSON$1(arg, onAnchor) {
|
|
var _this = this;
|
|
|
|
var _this$options = this.options,
|
|
keepBlobsInJSON = _this$options.keepBlobsInJSON,
|
|
mapAsMap = _this$options.mapAsMap,
|
|
maxAliasCount = _this$options.maxAliasCount;
|
|
var keep = keepBlobsInJSON && (typeof arg !== 'string' || !(this.contents instanceof Scalar));
|
|
var ctx = {
|
|
doc: this,
|
|
indentStep: ' ',
|
|
keep: keep,
|
|
mapAsMap: keep && !!mapAsMap,
|
|
maxAliasCount: maxAliasCount,
|
|
stringify: stringify$1 // Requiring directly in Pair would create circular dependencies
|
|
|
|
};
|
|
var anchorNames = Object.keys(this.anchors.map);
|
|
if (anchorNames.length > 0) ctx.anchors = new Map(anchorNames.map(function (name) {
|
|
return [_this.anchors.map[name], {
|
|
alias: [],
|
|
aliasCount: 0,
|
|
count: 1
|
|
}];
|
|
}));
|
|
|
|
var res = toJSON(this.contents, arg, ctx);
|
|
|
|
if (typeof onAnchor === 'function' && ctx.anchors) {
|
|
var _iterator3 = _createForOfIteratorHelper(ctx.anchors.values()),
|
|
_step3;
|
|
|
|
try {
|
|
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
|
|
var _step3$value = _step3.value,
|
|
count = _step3$value.count,
|
|
_res = _step3$value.res;
|
|
onAnchor(_res, count);
|
|
}
|
|
} catch (err) {
|
|
_iterator3.e(err);
|
|
} finally {
|
|
_iterator3.f();
|
|
}
|
|
}
|
|
|
|
return res;
|
|
}
|
|
}, {
|
|
key: "toString",
|
|
value: function toString() {
|
|
if (this.errors.length > 0) throw new Error('Document with errors cannot be stringified');
|
|
var indentSize = this.options.indent;
|
|
|
|
if (!Number.isInteger(indentSize) || indentSize <= 0) {
|
|
var s = JSON.stringify(indentSize);
|
|
throw new Error("\"indent\" option must be a positive integer, not ".concat(s));
|
|
}
|
|
|
|
this.setSchema();
|
|
var lines = [];
|
|
var hasDirectives = false;
|
|
|
|
if (this.version) {
|
|
var vd = '%YAML 1.2';
|
|
|
|
if (this.schema.name === 'yaml-1.1') {
|
|
if (this.version === '1.0') vd = '%YAML:1.0';else if (this.version === '1.1') vd = '%YAML 1.1';
|
|
}
|
|
|
|
lines.push(vd);
|
|
hasDirectives = true;
|
|
}
|
|
|
|
var tagNames = this.listNonDefaultTags();
|
|
this.tagPrefixes.forEach(function (_ref) {
|
|
var handle = _ref.handle,
|
|
prefix = _ref.prefix;
|
|
|
|
if (tagNames.some(function (t) {
|
|
return t.indexOf(prefix) === 0;
|
|
})) {
|
|
lines.push("%TAG ".concat(handle, " ").concat(prefix));
|
|
hasDirectives = true;
|
|
}
|
|
});
|
|
if (hasDirectives || this.directivesEndMarker) lines.push('---');
|
|
|
|
if (this.commentBefore) {
|
|
if (hasDirectives || !this.directivesEndMarker) lines.unshift('');
|
|
lines.unshift(this.commentBefore.replace(/^/gm, '#'));
|
|
}
|
|
|
|
var ctx = {
|
|
anchors: Object.create(null),
|
|
doc: this,
|
|
indent: '',
|
|
indentStep: ' '.repeat(indentSize),
|
|
stringify: stringify$1 // Requiring directly in nodes would create circular dependencies
|
|
|
|
};
|
|
var chompKeep = false;
|
|
var contentComment = null;
|
|
|
|
if (this.contents) {
|
|
if (this.contents instanceof Node) {
|
|
if (this.contents.spaceBefore && (hasDirectives || this.directivesEndMarker)) lines.push('');
|
|
if (this.contents.commentBefore) lines.push(this.contents.commentBefore.replace(/^/gm, '#')); // top-level block scalars need to be indented if followed by a comment
|
|
|
|
ctx.forceBlockIndent = !!this.comment;
|
|
contentComment = this.contents.comment;
|
|
}
|
|
|
|
var onChompKeep = contentComment ? null : function () {
|
|
return chompKeep = true;
|
|
};
|
|
var body = stringify$1(this.contents, ctx, function () {
|
|
return contentComment = null;
|
|
}, onChompKeep);
|
|
lines.push(addComment(body, '', contentComment));
|
|
} else if (this.contents !== undefined) {
|
|
lines.push(stringify$1(this.contents, ctx));
|
|
}
|
|
|
|
if (this.comment) {
|
|
if ((!chompKeep || contentComment) && lines[lines.length - 1] !== '') lines.push('');
|
|
lines.push(this.comment.replace(/^/gm, '#'));
|
|
}
|
|
|
|
return lines.join('\n') + '\n';
|
|
}
|
|
}]);
|
|
|
|
return Document;
|
|
}();
|
|
|
|
_defineProperty(Document$1, "defaults", documentOptions);
|
|
|
|
function createNode(value) {
|
|
var wrapScalars = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
|
|
var tag = arguments.length > 2 ? arguments[2] : undefined;
|
|
|
|
if (tag === undefined && typeof wrapScalars === 'string') {
|
|
tag = wrapScalars;
|
|
wrapScalars = true;
|
|
}
|
|
|
|
var options = Object.assign({}, Document$1.defaults[defaultOptions.version], defaultOptions);
|
|
var schema = new Schema(options);
|
|
return schema.createNode(value, wrapScalars, tag);
|
|
}
|
|
|
|
var Document = /*#__PURE__*/function (_YAMLDocument) {
|
|
_inherits(Document, _YAMLDocument);
|
|
|
|
var _super = _createSuper(Document);
|
|
|
|
function Document(options) {
|
|
_classCallCheck(this, Document);
|
|
|
|
return _super.call(this, Object.assign({}, defaultOptions, options));
|
|
}
|
|
|
|
return Document;
|
|
}(Document$1);
|
|
|
|
function parseAllDocuments(src, options) {
|
|
var stream = [];
|
|
var prev;
|
|
|
|
var _iterator = _createForOfIteratorHelper(parse$1(src)),
|
|
_step;
|
|
|
|
try {
|
|
for (_iterator.s(); !(_step = _iterator.n()).done;) {
|
|
var cstDoc = _step.value;
|
|
var doc = new Document(options);
|
|
doc.parse(cstDoc, prev);
|
|
stream.push(doc);
|
|
prev = doc;
|
|
}
|
|
} catch (err) {
|
|
_iterator.e(err);
|
|
} finally {
|
|
_iterator.f();
|
|
}
|
|
|
|
return stream;
|
|
}
|
|
|
|
function parseDocument(src, options) {
|
|
var cst = parse$1(src);
|
|
var doc = new Document(options).parse(cst[0]);
|
|
|
|
if (cst.length > 1) {
|
|
var errMsg = 'Source contains multiple documents; please use YAML.parseAllDocuments()';
|
|
doc.errors.unshift(new YAMLSemanticError(cst[1], errMsg));
|
|
}
|
|
|
|
return doc;
|
|
}
|
|
|
|
function parse(src, options) {
|
|
var doc = parseDocument(src, options);
|
|
doc.warnings.forEach(function (warning) {
|
|
return warn(warning);
|
|
});
|
|
if (doc.errors.length > 0) throw doc.errors[0];
|
|
return doc.toJSON();
|
|
}
|
|
|
|
function stringify(value, options) {
|
|
var doc = new Document(options);
|
|
doc.contents = value;
|
|
return String(doc);
|
|
}
|
|
|
|
var YAML = {
|
|
createNode: createNode,
|
|
defaultOptions: defaultOptions,
|
|
Document: Document,
|
|
parse: parse,
|
|
parseAllDocuments: parseAllDocuments,
|
|
parseCST: parse$1,
|
|
parseDocument: parseDocument,
|
|
scalarOptions: scalarOptions,
|
|
stringify: stringify
|
|
};
|
|
|
|
export { YAML };
|