diff --git a/package-lock.json b/package-lock.json index 336f276f98..84671aa29c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7458,11 +7458,6 @@ "d3-color": "1" } }, - "d3-path": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", - "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" - }, "d3-sankey": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.7.1.tgz", @@ -7471,6 +7466,21 @@ "d3-array": "1", "d3-collection": "1", "d3-shape": "^1.2.0" + }, + "dependencies": { + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + } } }, "d3-sankey0.12.3": { @@ -7480,6 +7490,21 @@ "requires": { "d3-array": "1 - 2", "d3-shape": "^1.2.0" + }, + "dependencies": { + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + } } }, "d3-scale": { @@ -7501,14 +7526,6 @@ "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" }, - "d3-shape": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", - "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", - "requires": { - "d3-path": "1" - } - }, "d3-time": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", @@ -11039,11 +11056,6 @@ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, - "i": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz", - "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=" - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -17243,1771 +17255,6 @@ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" }, - "npm": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-7.8.0.tgz", - "integrity": "sha512-9AC3Dj9OUWaUdmTmEVttE/1MWkfF7+sAKPRo9tKEyjo49AXmHQBn+RC33M9dima91mEMqDIA71xyRm4VmhDipg==", - "requires": { - "@npmcli/arborist": "^2.3.0", - "@npmcli/ci-detect": "^1.2.0", - "@npmcli/config": "^2.1.0", - "@npmcli/run-script": "^1.8.4", - "abbrev": "~1.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "archy": "~1.0.0", - "byte-size": "^7.0.1", - "cacache": "^15.0.6", - "chalk": "^4.1.0", - "chownr": "^2.0.0", - "cli-columns": "^3.1.2", - "cli-table3": "^0.6.0", - "columnify": "~1.5.4", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "hosted-git-info": "^4.0.2", - "ini": "^2.0.0", - "init-package-json": "^2.0.2", - "is-cidr": "^4.0.2", - "json-parse-even-better-errors": "^2.3.1", - "leven": "^3.1.0", - "libnpmaccess": "^4.0.1", - "libnpmdiff": "^2.0.4", - "libnpmfund": "^1.0.2", - "libnpmhook": "^6.0.1", - "libnpmorg": "^2.0.1", - "libnpmpack": "^2.0.1", - "libnpmpublish": "^4.0.0", - "libnpmsearch": "^3.1.0", - "libnpmteam": "^2.0.2", - "libnpmversion": "^1.1.0", - "make-fetch-happen": "^8.0.14", - "minipass": "^3.1.3", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "ms": "^2.1.2", - "node-gyp": "^7.1.2", - "nopt": "^5.0.0", - "npm-audit-report": "^2.1.4", - "npm-package-arg": "^8.1.2", - "npm-pick-manifest": "^6.1.1", - "npm-profile": "^5.0.2", - "npm-registry-fetch": "^9.0.0", - "npm-user-validate": "^1.0.1", - "npmlog": "~4.1.2", - "opener": "^1.5.2", - "pacote": "^11.3.1", - "parse-conflict-json": "^1.1.1", - "qrcode-terminal": "^0.12.0", - "read": "~1.0.7", - "read-package-json": "^3.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "ssri": "^8.0.1", - "tar": "^6.1.0", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "treeverse": "^1.0.4", - "validate-npm-package-name": "~3.0.0", - "which": "^2.0.2", - "write-file-atomic": "^3.0.3" - }, - "dependencies": { - "@npmcli/arborist": { - "version": "2.3.0", - "bundled": true, - "requires": { - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^1.0.2", - "@npmcli/metavuln-calculator": "^1.1.0", - "@npmcli/move-file": "^1.1.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^1.0.1", - "@npmcli/run-script": "^1.8.2", - "bin-links": "^2.2.1", - "cacache": "^15.0.3", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.2", - "mkdirp-infer-owner": "^2.0.0", - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.1.0", - "npm-pick-manifest": "^6.1.0", - "npm-registry-fetch": "^9.0.0", - "pacote": "^11.2.6", - "parse-conflict-json": "^1.1.1", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "semver": "^7.3.5", - "tar": "^6.1.0", - "treeverse": "^1.0.4", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/ci-detect": { - "version": "1.3.0", - "bundled": true - }, - "@npmcli/config": { - "version": "2.1.0", - "bundled": true, - "requires": { - "ini": "^2.0.0", - "mkdirp-infer-owner": "^2.0.0", - "nopt": "^5.0.0", - "semver": "^7.3.4", - "walk-up-path": "^1.0.0" - } - }, - "@npmcli/disparity-colors": { - "version": "1.0.1", - "bundled": true, - "requires": { - "ansi-styles": "^4.3.0" - } - }, - "@npmcli/git": { - "version": "2.0.6", - "bundled": true, - "requires": { - "@npmcli/promise-spawn": "^1.1.0", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.3", - "npm-pick-manifest": "^6.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.2", - "unique-filename": "^1.1.1", - "which": "^2.0.2" - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "bundled": true, - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "@npmcli/map-workspaces": { - "version": "1.0.3", - "bundled": true, - "requires": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^7.1.6", - "minimatch": "^3.0.4", - "read-package-json-fast": "^2.0.1" - } - }, - "@npmcli/metavuln-calculator": { - "version": "1.1.1", - "bundled": true, - "requires": { - "cacache": "^15.0.5", - "pacote": "^11.1.11", - "semver": "^7.3.2" - } - }, - "@npmcli/move-file": { - "version": "1.1.2", - "bundled": true, - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/name-from-folder": { - "version": "1.0.1", - "bundled": true - }, - "@npmcli/node-gyp": { - "version": "1.0.2", - "bundled": true - }, - "@npmcli/promise-spawn": { - "version": "1.3.2", - "bundled": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/run-script": { - "version": "1.8.4", - "bundled": true, - "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "infer-owner": "^1.0.4", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" - } - }, - "@tootallnate/once": { - "version": "1.1.2", - "bundled": true - }, - "abbrev": { - "version": "1.1.1", - "bundled": true - }, - "agent-base": { - "version": "6.0.2", - "bundled": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.1.4", - "bundled": true, - "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "bundled": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "bundled": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "ansi-styles": { - "version": "4.3.0", - "bundled": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true - }, - "aproba": { - "version": "2.0.0", - "bundled": true - }, - "archy": { - "version": "1.0.0", - "bundled": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "asap": { - "version": "2.0.6", - "bundled": true - }, - "asn1": { - "version": "0.2.4", - "bundled": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true - }, - "aws-sign2": { - "version": "0.7.0", - "bundled": true - }, - "aws4": { - "version": "1.11.0", - "bundled": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bin-links": { - "version": "2.2.1", - "bundled": true, - "requires": { - "cmd-shim": "^4.0.1", - "mkdirp": "^1.0.3", - "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^2.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^3.0.3" - } - }, - "binary-extensions": { - "version": "2.2.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "builtins": { - "version": "1.0.3", - "bundled": true - }, - "byte-size": { - "version": "7.0.1", - "bundled": true - }, - "cacache": { - "version": "15.0.6", - "bundled": true, - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - } - }, - "caseless": { - "version": "0.12.0", - "bundled": true - }, - "chalk": { - "version": "4.1.0", - "bundled": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "2.0.0", - "bundled": true - }, - "cidr-regex": { - "version": "3.1.1", - "bundled": true, - "requires": { - "ip-regex": "^4.1.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "bundled": true - }, - "cli-columns": { - "version": "3.1.2", - "bundled": true, - "requires": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" - } - }, - "cli-table3": { - "version": "0.6.0", - "bundled": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "bundled": true - }, - "string-width": { - "version": "4.2.2", - "bundled": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "bundled": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "bundled": true - }, - "cmd-shim": { - "version": "4.1.0", - "bundled": true, - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "color-convert": { - "version": "2.0.1", - "bundled": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "bundled": true - }, - "colors": { - "version": "1.4.0", - "bundled": true, - "optional": true - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "combined-stream": { - "version": "1.0.8", - "bundled": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "common-ancestor-path": { - "version": "1.0.1", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "4.3.1", - "bundled": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "bundled": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "requires": { - "clone": "^1.0.2" - } - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true - }, - "depd": { - "version": "1.1.2", - "bundled": true - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "5.0.0", - "bundled": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "bundled": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "emoji-regex": { - "version": "8.0.0", - "bundled": true - }, - "encoding": { - "version": "0.1.13", - "bundled": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "env-paths": { - "version": "2.2.1", - "bundled": true - }, - "err-code": { - "version": "2.0.3", - "bundled": true - }, - "extend": { - "version": "3.0.2", - "bundled": true - }, - "extsprintf": { - "version": "1.3.0", - "bundled": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "bundled": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "bundled": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true - }, - "form-data": { - "version": "2.3.3", - "bundled": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs-minipass": { - "version": "2.1.0", - "bundled": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.2.6", - "bundled": true - }, - "har-schema": { - "version": "2.0.0", - "bundled": true - }, - "har-validator": { - "version": "5.1.5", - "bundled": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "bundled": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "bundled": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true - }, - "hosted-git-info": { - "version": "4.0.2", - "bundled": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "bundled": true - }, - "http-proxy-agent": { - "version": "4.0.1", - "bundled": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "http-signature": { - "version": "1.2.0", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "bundled": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.6.2", - "bundled": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true - }, - "indent-string": { - "version": "4.0.0", - "bundled": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true - }, - "ini": { - "version": "2.0.0", - "bundled": true - }, - "init-package-json": { - "version": "2.0.2", - "bundled": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^8.1.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "^3.0.0", - "semver": "^7.3.2", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "^3.0.0" - } - }, - "ip": { - "version": "1.1.5", - "bundled": true - }, - "ip-regex": { - "version": "4.3.0", - "bundled": true - }, - "is-cidr": { - "version": "4.0.2", - "bundled": true, - "requires": { - "cidr-regex": "^3.1.1" - } - }, - "is-core-module": { - "version": "2.2.0", - "bundled": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - }, - "is-lambda": { - "version": "1.0.1", - "bundled": true - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true - }, - "jsbn": { - "version": "0.1.1", - "bundled": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "bundled": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "bundled": true - }, - "json-stringify-nice": { - "version": "1.1.3", - "bundled": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "just-diff": { - "version": "3.0.2", - "bundled": true - }, - "just-diff-apply": { - "version": "3.0.0", - "bundled": true - }, - "leven": { - "version": "3.1.0", - "bundled": true - }, - "libnpmaccess": { - "version": "4.0.1", - "bundled": true, - "requires": { - "aproba": "^2.0.0", - "minipass": "^3.1.1", - "npm-package-arg": "^8.0.0", - "npm-registry-fetch": "^9.0.0" - } - }, - "libnpmdiff": { - "version": "2.0.4", - "bundled": true, - "requires": { - "@npmcli/disparity-colors": "^1.0.1", - "@npmcli/installed-package-contents": "^1.0.7", - "binary-extensions": "^2.2.0", - "diff": "^5.0.0", - "minimatch": "^3.0.4", - "npm-package-arg": "^8.1.1", - "pacote": "^11.3.0", - "tar": "^6.1.0" - } - }, - "libnpmfund": { - "version": "1.0.2", - "bundled": true, - "requires": { - "@npmcli/arborist": "^2.0.0" - } - }, - "libnpmhook": { - "version": "6.0.1", - "bundled": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^9.0.0" - } - }, - "libnpmorg": { - "version": "2.0.1", - "bundled": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^9.0.0" - } - }, - "libnpmpack": { - "version": "2.0.1", - "bundled": true, - "requires": { - "@npmcli/run-script": "^1.8.3", - "npm-package-arg": "^8.1.0", - "pacote": "^11.2.6" - } - }, - "libnpmpublish": { - "version": "4.0.0", - "bundled": true, - "requires": { - "normalize-package-data": "^3.0.0", - "npm-package-arg": "^8.1.0", - "npm-registry-fetch": "^9.0.0", - "semver": "^7.1.3", - "ssri": "^8.0.0" - } - }, - "libnpmsearch": { - "version": "3.1.0", - "bundled": true, - "requires": { - "npm-registry-fetch": "^9.0.0" - } - }, - "libnpmteam": { - "version": "2.0.2", - "bundled": true, - "requires": { - "aproba": "^2.0.0", - "npm-registry-fetch": "^9.0.0" - } - }, - "libnpmversion": { - "version": "1.1.0", - "bundled": true, - "requires": { - "@npmcli/git": "^2.0.6", - "@npmcli/run-script": "^1.8.3", - "json-parse-even-better-errors": "^2.3.1", - "semver": "^7.3.4", - "stringify-package": "^1.0.1" - } - }, - "lru-cache": { - "version": "6.0.0", - "bundled": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "make-fetch-happen": { - "version": "8.0.14", - "bundled": true, - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.0.5", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^5.0.0", - "ssri": "^8.0.0" - } - }, - "mime-db": { - "version": "1.46.0", - "bundled": true - }, - "mime-types": { - "version": "2.1.29", - "bundled": true, - "requires": { - "mime-db": "1.46.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minipass": { - "version": "3.1.3", - "bundled": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "bundled": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "1.3.3", - "bundled": true, - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "bundled": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "bundled": true, - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "bundled": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "bundled": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "bundled": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "bundled": true - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "bundled": true, - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - } - }, - "ms": { - "version": "2.1.3", - "bundled": true - }, - "mute-stream": { - "version": "0.0.8", - "bundled": true - }, - "node-gyp": { - "version": "7.1.2", - "bundled": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - } - }, - "nopt": { - "version": "5.0.0", - "bundled": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "3.0.2", - "bundled": true, - "requires": { - "hosted-git-info": "^4.0.1", - "resolve": "^1.20.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "npm-audit-report": { - "version": "2.1.4", - "bundled": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "4.0.0", - "bundled": true, - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true - }, - "npm-package-arg": { - "version": "8.1.2", - "bundled": true, - "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "2.1.5", - "bundled": true, - "requires": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "6.1.1", - "bundled": true, - "requires": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" - } - }, - "npm-profile": { - "version": "5.0.2", - "bundled": true, - "requires": { - "npm-registry-fetch": "^9.0.0" - } - }, - "npm-registry-fetch": { - "version": "9.0.0", - "bundled": true, - "requires": { - "@npmcli/ci-detect": "^1.0.0", - "lru-cache": "^6.0.0", - "make-fetch-happen": "^8.0.9", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "oauth-sign": { - "version": "0.9.0", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.2", - "bundled": true - }, - "p-map": { - "version": "4.0.0", - "bundled": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "pacote": { - "version": "11.3.1", - "bundled": true, - "requires": { - "@npmcli/git": "^2.0.1", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^9.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" - } - }, - "parse-conflict-json": { - "version": "1.1.1", - "bundled": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "just-diff": "^3.0.1", - "just-diff-apply": "^3.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true - }, - "promise-all-reject-late": { - "version": "1.0.1", - "bundled": true - }, - "promise-call-limit": { - "version": "1.0.1", - "bundled": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true - }, - "promise-retry": { - "version": "2.0.1", - "bundled": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "requires": { - "read": "1" - } - }, - "psl": { - "version": "1.8.0", - "bundled": true - }, - "punycode": { - "version": "2.1.1", - "bundled": true - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true - }, - "qs": { - "version": "6.5.2", - "bundled": true - }, - "read": { - "version": "1.0.7", - "bundled": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "2.0.0", - "bundled": true - }, - "read-package-json": { - "version": "3.0.1", - "bundled": true, - "requires": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^3.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-json-fast": { - "version": "2.0.2", - "bundled": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "request": { - "version": "2.88.2", - "bundled": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "tough-cookie": { - "version": "2.5.0", - "bundled": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "resolve": { - "version": "1.20.0", - "bundled": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "retry": { - "version": "0.12.0", - "bundled": true - }, - "rimraf": { - "version": "3.0.2", - "bundled": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true - }, - "semver": { - "version": "7.3.5", - "bundled": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.3", - "bundled": true - }, - "smart-buffer": { - "version": "4.1.0", - "bundled": true - }, - "socks": { - "version": "2.6.0", - "bundled": true, - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "5.0.0", - "bundled": true, - "requires": { - "agent-base": "6", - "debug": "4", - "socks": "^2.3.3" - } - }, - "spdx-correct": { - "version": "3.1.1", - "bundled": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "bundled": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "bundled": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "bundled": true - }, - "sshpk": { - "version": "1.16.1", - "bundled": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.1", - "bundled": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-package": { - "version": "1.0.1", - "bundled": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "bundled": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "tar": { - "version": "6.1.0", - "bundled": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true - }, - "treeverse": { - "version": "1.0.4", - "bundled": true - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "bundled": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "unique-filename": { - "version": "1.1.1", - "bundled": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "bundled": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "uri-js": { - "version": "4.4.1", - "bundled": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "uuid": { - "version": "3.4.0", - "bundled": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "walk-up-path": { - "version": "1.0.0", - "bundled": true - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "2.0.2", - "bundled": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "write-file-atomic": { - "version": "3.0.3", - "bundled": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "yallist": { - "version": "4.0.0", - "bundled": true - } - } - }, "npm-run-path": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", diff --git a/package.json b/package.json index 2744e8b3c3..38f0329ec8 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,6 @@ "d3-sankey": "0.7.1", "d3-sankey0.12.3": "npm:d3-sankey@0.12.3", "d3-scale": "^1.0.4", - "d3-time": "^1.0.11", "data-transparency-ui": "github:fedspendingtransparency/data-transparency-ui#v2.2.1", "date-fns": "^2.16.1", "file-loader": "^3.0.1", diff --git a/scripts/sitemaps/pages.js b/scripts/sitemaps/pages.js index a1f8ee91c3..743b6a07b4 100644 --- a/scripts/sitemaps/pages.js +++ b/scripts/sitemaps/pages.js @@ -21,7 +21,8 @@ const routes = [ '/state', '/recipient', '/disaster/covid-19', - '/disaster/covid-19/data-sources' + '/disaster/covid-19/data-sources', + '/data-dictionary' ]; const recipientRequestObject = { diff --git a/src/_scss/pages/agencyV2/index.scss b/src/_scss/pages/agencyV2/index.scss index f0ff9c1b16..21aa5c7e07 100644 --- a/src/_scss/pages/agencyV2/index.scss +++ b/src/_scss/pages/agencyV2/index.scss @@ -76,7 +76,7 @@ .usda-section__container { @import './tabs'; @include display(flex); - @import './overview'; + @import './overview/overview'; hr { height: rem(2) } diff --git a/src/_scss/pages/agencyV2/overview/_fySummary.scss b/src/_scss/pages/agencyV2/overview/_fySummary.scss new file mode 100644 index 0000000000..a501ba3c6e --- /dev/null +++ b/src/_scss/pages/agencyV2/overview/_fySummary.scss @@ -0,0 +1,38 @@ +.fy-summary { + padding-top: rem(50); + .fy-summary__heading { + font-size: rem(14); + line-height: rem(16); + margin: 0; + @include media($medium-screen) { // Desktop + font-size: rem(18); + font-weight: $font-semibold; + line-height: rem(23); + } + } + hr { + height: rem(1); + background-color: $color-gray-light; + margin-top: rem(5); + } + .fy-summary__row { // Desktop + @include display(flex); + padding: rem(30) 0 rem(22); + .fy-summary__col { + @include flex (1 1 25%); + padding: 0 rem(10); + border-right: solid rem(1) $color-gray-lighter; + &:first-of-type { + padding-left: 0; + } + &:last-of-type { + padding-right: 0; + border-right: 0; + } + } + } + .usa-dt-carousel { // Mobile + padding-top: rem(25); + } + @import './visualizationSection'; +} \ No newline at end of file diff --git a/src/_scss/pages/agencyV2/_overview.scss b/src/_scss/pages/agencyV2/overview/_overview.scss similarity index 96% rename from src/_scss/pages/agencyV2/_overview.scss rename to src/_scss/pages/agencyV2/overview/_overview.scss index e0e5ab09bb..d67ad01768 100644 --- a/src/_scss/pages/agencyV2/_overview.scss +++ b/src/_scss/pages/agencyV2/overview/_overview.scss @@ -1,4 +1,5 @@ .agency-overview { + @import './fySummary'; width: 100%; // fix for IE .agency-overview__top { @include display(flex); @@ -72,4 +73,5 @@ @include button-link; margin-top: 0.5rem; } -} \ No newline at end of file + @import './visualizations/totalObligationsOverTime'; +} diff --git a/src/_scss/pages/agencyV2/overview/_visualizationSection.scss b/src/_scss/pages/agencyV2/overview/_visualizationSection.scss new file mode 100644 index 0000000000..af1394e9c9 --- /dev/null +++ b/src/_scss/pages/agencyV2/overview/_visualizationSection.scss @@ -0,0 +1,39 @@ +.visualization-section { + text-align: center; + height: 100%; + .visualization-section__subtitle { + padding-bottom: rem(8); + } + .visualization-section__data { + font-size: rem(27); + font-weight: $font-semibold; + line-height: rem(34); + padding-bottom: rem(5); + } + .visualization-section__secondary-data { + font-size: $small-font-size; + padding-bottom: rem(12); + } + .visualization-section__viz-wrapper { + height: rem(208); + @include display(flex); + @include align-items(center); + @include justify-content(center); + /* TODO - remove placeholder styling once all four + visualizations are implemented */ + .viz-placeholder { + padding: rem(40) 0; + } + } + .visualization-section__label { + padding-top: rem(15); + } + @include media($medium-screen) { + // Desktop + .visualization-section__data { + font-size: rem(30); + line-height: rem(38); + padding-bottom: rem(10); + } + } +} diff --git a/src/_scss/pages/agencyV2/visualizations/_totalObligationsOverTime.scss b/src/_scss/pages/agencyV2/visualizations/_totalObligationsOverTime.scss new file mode 100644 index 0000000000..7b9606edd6 --- /dev/null +++ b/src/_scss/pages/agencyV2/visualizations/_totalObligationsOverTime.scss @@ -0,0 +1,39 @@ +.total-obligations-over-time-visualization-container { + .usda-message { + padding: 0; + margin-bottom: rem(100); + } + .total-obligations-over-time-svg { + .total-obligations-over-time-svg-body { + .paths { + .path { + stroke: $color-cool-blue; + stroke-width: 1; + fill: none; + } + .area-path { + fill: $color-cool-blue-lightest; + &.jon { + stroke: $color-cool-blue; + stroke-width: 1; + fill: none; + } + } + } + .total-obligations-over-time-svg-axis { + line { + stroke: $color-gray-light; + stroke-width: 1; + } + .x-axis { + .x-axis-labels { + text { + font-size: rem(14); + text-anchor: middle; + } + } + } + } + } + } +} diff --git a/src/_scss/pages/bulkDownload/bulkDownloadPage.scss b/src/_scss/pages/bulkDownload/bulkDownloadPage.scss index bbb883b9d6..20ce81c6ec 100644 --- a/src/_scss/pages/bulkDownload/bulkDownloadPage.scss +++ b/src/_scss/pages/bulkDownload/bulkDownloadPage.scss @@ -26,7 +26,6 @@ .bulk-download__data { @import "downloadData"; @import "archive/archive"; - @import "dictionary/dictionary"; @import "defCheckbox"; @import "metadataPage"; @include span-columns(16); diff --git a/src/_scss/pages/bulkDownload/dictionary/dictionary.scss b/src/_scss/pages/bulkDownload/dictionary/dictionary.scss deleted file mode 100644 index c0f24c3405..0000000000 --- a/src/_scss/pages/bulkDownload/dictionary/dictionary.scss +++ /dev/null @@ -1,41 +0,0 @@ -.data-dictionary { - @include media($medium-screen) { - padding: 0 rem(30); - } - .data-dictionary__title { - margin-top: 0; - font-weight: 400; - } - .data-dictionary__intro { - font-size: $small-font-size; - } - .data-dictionary__search-download { - @include display(flex); - @include justify-content(space-between); - } - .data-dictionary__download { - @include align-self(center); - padding-bottom: rem(5); - .data-dictionary__download-link { - @include display(flex); - @include align-items(center); - .data-dictionary__download-icon { - @include display(flex); - @include flex(0 0 auto); - height: rem(15); - width: rem(15); - padding-right: rem(5); - .usa-da-spreadsheet { - height: rem(15); - width: rem(15); - } - } - font-size: $small-font-size; - } - } - - .data-dictionary__table-wrapper { - @import "./_dictionaryTable"; - } - @import "./_searchBar"; -} \ No newline at end of file diff --git a/src/_scss/pages/data-sources/index.scss b/src/_scss/pages/data-sources/index.scss index b503987c0d..a7c532f7e7 100644 --- a/src/_scss/pages/data-sources/index.scss +++ b/src/_scss/pages/data-sources/index.scss @@ -22,8 +22,6 @@ .about-content-wrapper { @media(min-width: $medium-screen) { margin: rem(20) rem(20) rem(20) 0; - } - @media(min-width: $tablet-screen) { width: 70%; } .about-padded-content { @@ -39,6 +37,7 @@ } } .about-section-content ol { + font-size: rem(18); &.about-instructions { font-family: monospace; padding: 3rem 5rem; @@ -54,6 +53,11 @@ .about-section-content ul li ul{ margin-bottom: 3rem; } + .about-section-content_custom-list { + list-style-type: none; + padding-left: 1.5rem; + font-style: italic; + } } .about-content { width: 100%; diff --git a/src/_scss/pages/bulkDownload/dictionary/_dictionaryTable.scss b/src/_scss/pages/dataDictionary/_dictionaryTable.scss similarity index 100% rename from src/_scss/pages/bulkDownload/dictionary/_dictionaryTable.scss rename to src/_scss/pages/dataDictionary/_dictionaryTable.scss diff --git a/src/_scss/pages/bulkDownload/dictionary/_header.scss b/src/_scss/pages/dataDictionary/_header.scss similarity index 100% rename from src/_scss/pages/bulkDownload/dictionary/_header.scss rename to src/_scss/pages/dataDictionary/_header.scss diff --git a/src/_scss/pages/bulkDownload/dictionary/_searchBar.scss b/src/_scss/pages/dataDictionary/_searchBar.scss similarity index 100% rename from src/_scss/pages/bulkDownload/dictionary/_searchBar.scss rename to src/_scss/pages/dataDictionary/_searchBar.scss diff --git a/src/_scss/pages/bulkDownload/dictionary/_sorter.scss b/src/_scss/pages/dataDictionary/_sorter.scss similarity index 100% rename from src/_scss/pages/bulkDownload/dictionary/_sorter.scss rename to src/_scss/pages/dataDictionary/_sorter.scss diff --git a/src/_scss/pages/dataDictionary/dataDictionaryPage.scss b/src/_scss/pages/dataDictionary/dataDictionaryPage.scss new file mode 100644 index 0000000000..a874c85f56 --- /dev/null +++ b/src/_scss/pages/dataDictionary/dataDictionaryPage.scss @@ -0,0 +1,60 @@ +.usa-da-data-dictionary-page { + @import 'all'; + @import 'layouts/default/default'; + @import 'layouts/default/stickyHeader/header'; + + #main-content { + @import '../../mixins/fullSectionWrap'; + @import '../../components/pageLoading'; + @include fullSectionWrap(($global-mrg * 2), ($global-mrg * 2)); + + background-color: $color-white; + box-shadow: $container-shadow; + border-top: 1px solid $color-gray-border; + border-right: 1px solid $color-gray-border; + border-bottom: 1px solid $color-gray-border; + padding: rem(30) rem(20); + + .data-dictionary { + @include media($medium-screen) { + padding: 0 rem(30); + } + .data-dictionary__title { + margin-top: 0; + font-weight: 400; + } + .data-dictionary__intro { + font-size: $small-font-size; + } + .data-dictionary__search-download { + @include display(flex); + @include justify-content(space-between); + } + .data-dictionary__download { + @include align-self(center); + padding-bottom: rem(5); + .data-dictionary__download-link { + @include display(flex); + @include align-items(center); + .data-dictionary__download-icon { + @include display(flex); + @include flex(0 0 auto); + height: rem(15); + width: rem(15); + padding-right: rem(5); + .usa-da-spreadsheet { + height: rem(15); + width: rem(15); + } + } + font-size: $small-font-size; + } + } + + .data-dictionary__table-wrapper { + @import './_dictionaryTable'; + } + @import './_searchBar'; + } + } +} diff --git a/src/_scss/pages/search/results/visualizations/geo/geoVisualization.scss b/src/_scss/pages/search/results/visualizations/geo/geoVisualization.scss index 21a37854de..887d7af851 100644 --- a/src/_scss/pages/search/results/visualizations/geo/geoVisualization.scss +++ b/src/_scss/pages/search/results/visualizations/geo/geoVisualization.scss @@ -22,4 +22,8 @@ @import "./_disclaimer"; @import "./_message"; + @import 'components/Note'; + .default-note { + padding-top: 0; + } } diff --git a/src/data/data-limitations.pdf b/src/data/data-limitations.pdf index 29a2e4b3d9..3332c2f9ae 100644 Binary files a/src/data/data-limitations.pdf and b/src/data/data-limitations.pdf differ diff --git a/src/js/helpers/agencyV2Helper.js b/src/js/apis/agencyV2APIs.js similarity index 80% rename from src/js/helpers/agencyV2Helper.js rename to src/js/apis/agencyV2APIs.js index 57d318b0b9..6cff5c76fc 100644 --- a/src/js/helpers/agencyV2Helper.js +++ b/src/js/apis/agencyV2APIs.js @@ -1,9 +1,9 @@ /** - * agencyV2Helper.js + * agencyV2APIs.js * Created by Lizzie Salita 5/26/20 */ -import { apiRequest } from './apiRequest'; +import { apiRequest } from '../helpers/apiRequest'; export const fetchSpendingCount = (agencyId, fy, type) => apiRequest({ url: `v2/agency/${agencyId}/${type}/count/`, @@ -18,7 +18,7 @@ export const fetchSpendingByCategory = (agencyId, type, params) => apiRequest({ }); export const fetchBudgetaryResources = (agencyId) => apiRequest({ - url: `v2/agency/${agencyId}/budgetary_resources/?fiscal_year=2020` + url: `v2/agency/${agencyId}/budgetary_resources/` }); export const fetchAgencyOverview = (code, fy) => apiRequest({ diff --git a/src/js/apis/dataDictionary.js b/src/js/apis/dataDictionary.js new file mode 100644 index 0000000000..54d1f1f4cf --- /dev/null +++ b/src/js/apis/dataDictionary.js @@ -0,0 +1,5 @@ +import { apiRequest } from '../helpers/apiRequest'; + +export const fetchDataDictionary = () => apiRequest({ + url: 'v2/references/data_dictionary/' +}); diff --git a/src/js/components/about/MoreInfo.jsx b/src/js/components/about/MoreInfo.jsx index 840f23c2a6..c777f16416 100644 --- a/src/js/components/about/MoreInfo.jsx +++ b/src/js/components/about/MoreInfo.jsx @@ -24,7 +24,7 @@ const MoreInfo = () => ( FAQs and the - + Data Dictionary . diff --git a/src/js/components/aboutTheData/AboutTheDataPage.jsx b/src/js/components/aboutTheData/AboutTheDataPage.jsx index 0145d5c1b5..5cc3fab7fc 100644 --- a/src/js/components/aboutTheData/AboutTheDataPage.jsx +++ b/src/js/components/aboutTheData/AboutTheDataPage.jsx @@ -11,9 +11,11 @@ import { Link, useLocation } from "react-router-dom"; import Header from "containers/shared/HeaderContainer"; import Footer from "containers/Footer"; import { getAllAgenciesEmail } from "helpers/aboutTheDataHelper"; +import { aboutTheDataMetaTags } from 'helpers/metaTagHelper'; import { getBaseUrl, handleShareOptionClick } from 'helpers/socialShare'; import { getStickyBreakPointForSidebar } from 'helpers/stickyHeaderHelper'; +import MetaTags from 'components/sharedComponents/metaTags/MetaTags'; import AboutTheDataModal from "components/aboutTheData/AboutTheDataModal"; import { LoadingWrapper } from "components/sharedComponents/Loading"; import AgenciesContainer from 'containers/aboutTheData/AgenciesContainer'; @@ -72,6 +74,7 @@ const AboutTheDataPage = ({ history }) => { return (
Calculation:
- The percentages are based on the total budgetary resources for all TAS submitted in File A that matches the Agency Identifier (AID). This can be replicated with total_budgetary_resources field in the Account Balances (File A) file in Custom Account Download. + The percentages are based on the total budgetary resources for all TAS submitted in File A that matches the Agency Identifier (AID) divided by the total budgetary resources reported in GTAS (Line 1910 of the SF-133).
- Please note that columns for the first and second period do not show data for agencies that are only required to report quarterly data. -
-- The columns for the last period of each quarter (i.e., P03, P06, P09, P12) do show data for all agencies. Fiscal years start in October (Period 1), and starting in FY 2022 (i.e., October 2021), all agencies will report monthly data to USAspending.gov. -
-- Cells with a “Not Certified” badge signal that an agency uploaded data but it is still under review. -
- > - ), + 'Updates by Fiscal Year': (The columns for the last period of each quarter (i.e., P03, P06, P09, P12) do show data for all agencies. Fiscal years start in October (Period 1), and starting in FY 2022 (i.e., October 2021), all agencies will report monthly data to USAspending.gov.
), 'Statistics by Submission Period': ( <>@@ -41,7 +29,7 @@ export const columnTooltips = { If you are viewing the last period in a quarter, you may notice agencies that report quarterly do not show data, or have a later report date than the agencies reporting monthly. This is because the quarterly submission deadline is slightly later than the monthly deadline. Such timing differences will disappear in October 2021 when all agencies transition to monthly reporting.
- If you see a “Not Certified” badge, it means that an agency uploaded data but it is still under review. + "--" indicates that an agency has not submitted data for this period.
> ), @@ -53,6 +41,9 @@ export const columnTooltips = {Note that financing TAS, while present in GTAS, are completely excluded from this calculation, as they do not involve budgetary spending and therefore are not appropriate for publication on USAspending.
++ "--" indicates that an agency has not submitted data for this period. +
> ), 'Reporting Difference in Obligations': ( @@ -63,6 +54,9 @@ export const columnTooltips = {This column shows the differences in these two reported spending amounts.
++ "--" indicates that an agency has not submitted data for this period. +
> ), 'Number of Unlinked Contract Awards': ( @@ -101,5 +95,25 @@ export const columnTooltips = {Agency Comments are optional and provided by agencies at the time they submit their data to USAspending.gov in the required dataset formats (File A, B, C, D1, and D2). For more information about the DATA Act reporting flow, visit https://fiscal.treasury.gov/files/data-transparency/daims-information-flow-diagram.pdf
+ ), + percentOfBudgetSubmissions: ( + <> ++ This is an agency's total budgetary resources for the fiscal year through the selected period as a portion of all agency budgetary resources to-date. +
++ "--" indicates that an agency has not submitted data for this period. +
+ > + ), + percentOfBudgetPublications: ( + <> ++ This is an agency's total budgetary resources for the most recent period of the selected fiscal year as a portion of all agency budgetary resources to-date. +
++ "--" indicates that an agency has not submitted data for this period. +
+ > ) }; diff --git a/src/js/components/agencyV2/AgencyPage.jsx b/src/js/components/agencyV2/AgencyPage.jsx index 5e2598d8cd..0c59660097 100644 --- a/src/js/components/agencyV2/AgencyPage.jsx +++ b/src/js/components/agencyV2/AgencyPage.jsx @@ -23,7 +23,7 @@ import Sidebar from 'components/sharedComponents/sidebar/Sidebar'; import Footer from 'containers/Footer'; import AccountSpending from 'components/agencyV2/accountSpending/AccountSpending'; import AgencySection from './AgencySection'; -import AgencyOverview from './AgencyOverview'; +import AgencyOverview from './overview/AgencyOverview'; require('pages/agencyV2/index.scss'); @@ -55,7 +55,7 @@ export const AgencyProfileV2 = ({ { name: 'overview', display: 'Overview', - component:
- Award spending is a subset of total spending and refers to money given through contracts
diff --git a/src/js/components/covid19/DataSourcesAndMethodologiesPage.jsx b/src/js/components/covid19/DataSourcesAndMethodologiesPage.jsx index 64b0c250d7..04f93a76c3 100644 --- a/src/js/components/covid19/DataSourcesAndMethodologiesPage.jsx +++ b/src/js/components/covid19/DataSourcesAndMethodologiesPage.jsx @@ -33,6 +33,10 @@ const getEmailSocialShareData = { }; const sections = [ + { + label: 'What COVID-19 spending does USAspending track?', + section: 'covered_funds' + }, { label: 'Datasets', section: 'datasets' @@ -193,7 +197,7 @@ export default () => {
+ Congress introduced and defined the concept of "covered funds" in the + CARES Act to make it clear which supplemental appropriation spending related to + the coronavirus response they wanted to be tracked, audited, and published for + transparency and accountability purposes. The act (as amended) defines covered funds + as follows: +
++ Given the above, OMB centered their guidance in M-20-21 on the covered funds concept and elected to use + the DEFC as the means to track these covered funds in USAspending. New DEFC (see below) were issued to + track each component of covered funds, consistent with the original and continued purpose of the DEFC to + track Disaster, Emergency, and Wildfire Suppression spending under BBEDCA; covered funds that fell outside + of the BBEDCA categories (and the specific statutory language that triggers their use) were captured in a + Non-emergency DEFC, O. +
++ One result of the covered funds concept and M-20-21 is that some spending that is clearly associated with the coronavirus response is not + tracked as ‘COVID-19 spending’ on our site. Examples include: +
+In early 2020, the U.S. Congress appropriated funds in response to the COVID-19 pandemic. These funds were made possible through the Coronavirus Aid, Relief, and Economic Security (CARES) Act and other supplemental legislation.
- In response to guidance from the Office of Management and Budget (OMB), we updated our data model to capture the journey of COVID-19 dollars from appropriation to obligation
Visit our and sections to learn more about the underlying data and find resources about COVID-19 from other agencies. diff --git a/src/js/components/covid19/assistanceListing/SpendingByCFDA.jsx b/src/js/components/covid19/assistanceListing/SpendingByCFDA.jsx index 978c35a916..aaa861e098 100644 --- a/src/js/components/covid19/assistanceListing/SpendingByCFDA.jsx +++ b/src/js/components/covid19/assistanceListing/SpendingByCFDA.jsx @@ -127,7 +127,7 @@ const SpendingByCFDA = () => {
- Catalog of Federal Domestic Assistance (CFDA) Programs
diff --git a/src/js/components/covid19/budgetCategories/BudgetCategories.jsx b/src/js/components/covid19/budgetCategories/BudgetCategories.jsx index edcdaf9523..f3cf10f3a4 100644 --- a/src/js/components/covid19/budgetCategories/BudgetCategories.jsx +++ b/src/js/components/covid19/budgetCategories/BudgetCategories.jsx @@ -113,7 +113,7 @@ const BudgetCategories = () => {
- In this section, we present the total amount of COVID-19 funding divided into three high-level budget categories: the Agencies