473 lines
30 KiB
JSON
473 lines
30 KiB
JSON
{
|
|
"directoryListing": false,
|
|
"headers": [
|
|
{
|
|
"source": "{**/*.html,**/app-data.json,**/page-data.json}",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=0, must-revalidate"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "**/*-@(????????????????????????????????|????????????????????).@(js|woff|ttf|svg|png)",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=172800, immutable"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "js/test-runner/*/*.js",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=172800, immutable"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "{misc/*.js,sw.js,python-input-sw.js}",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=0, must-revalidate"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "{js/sass.sync.js}",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=14400, stale-while-revalidate=172800, must-revalidate"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "manifest.webmanifest",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=86400, stale-while-revalidate=86400, must-revalidate"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"trailingSlash": false,
|
|
"rewrites": [
|
|
{
|
|
"source": "/certification/**",
|
|
"destination": "/certification/index.html"
|
|
}
|
|
],
|
|
"redirects": [
|
|
{
|
|
"source": "/challenges/:superblock?/:block?/:challenge?",
|
|
"destination": "/learn/:superblock?/:block?/:challenge?"
|
|
},
|
|
{
|
|
"source": "/learn/apis-and-microservices/apis-and-microservices-projects",
|
|
"destination": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects"
|
|
},
|
|
{
|
|
"source": "/learn/apis-and-microservices/apis-and-microservices-projects/:challenge",
|
|
"destination": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects/:challenge"
|
|
},
|
|
{
|
|
"source": "/learn/apis-and-microservices/:block?/:challenge?",
|
|
"destination": "/learn/back-end-development-and-apis/:block?/:challenge?"
|
|
},
|
|
{
|
|
"source": "/certification/:username/apis-and-microservices",
|
|
"destination": "/certification/:username/back-end-development-and-apis"
|
|
},
|
|
{
|
|
"source": "/learn/front-end-libraries/front-end-libraries-projects",
|
|
"destination": "/learn/front-end-development-libraries/front-end-development-libraries-projects"
|
|
},
|
|
{
|
|
"source": "/learn/front-end-libraries/front-end-libraries-projects/:challenge",
|
|
"destination": "/learn/front-end-development-libraries/front-end-development-libraries-projects/:challenge"
|
|
},
|
|
{
|
|
"source": "/learn/front-end-libraries/:block?/:challenge?",
|
|
"destination": "/learn/front-end-development-libraries/:block?/:challenge?"
|
|
},
|
|
{
|
|
"source": "/certification/:username/front-end-libraries",
|
|
"destination": "/certification/:username/front-end-development-libraries"
|
|
},
|
|
{
|
|
"source": "/learn/javascript-algorithms-and-data-structures/es6/explore-differences-between-the-var-and-let-keywords",
|
|
"destination": "/learn/javascript-algorithms-and-data-structures/basic-javascript/explore-differences-between-the-var-and-let-keywords"
|
|
},
|
|
{
|
|
"source": "/learn/javascript-algorithms-and-data-structures/es6/declare-a-read-only-variable-with-the-const-keyword",
|
|
"destination": "/learn/javascript-algorithms-and-data-structures/basic-javascript/declare-a-read-only-variable-with-the-const-keyword"
|
|
},
|
|
{
|
|
"source": "/learn/responsive-web-design/applied-visual-design/adjust-the-size-of-a-header-versus-a-paragraph-tag",
|
|
"destination": "/learn/responsive-web-design/applied-visual-design/adjust-the-size-of-a-heading-element-versus-a-paragraph-element"
|
|
},
|
|
{
|
|
"source": "/learn/project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-and-5",
|
|
"destination": "/learn/project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-or-5"
|
|
},
|
|
{
|
|
"source": "/learn/coding-interview-prep/take-home-projects/build-a-simon-game",
|
|
"destination": "/learn/coding-interview-prep/take-home-projects/build-a-memory-light-game"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-best-practices-for-tables-and-accessibility",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-tables-forms/what-are-best-practices-for-tables-and-accessibility"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/why-is-it-important-for-inputs-to-have-an-associated-label",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-tables-forms/why-is-it-important-for-inputs-to-have-an-associated-label"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-purpose-of-wai-aria",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-purpose-of-wai-aria"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-aria-roles",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-aria-roles"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-the-roles-of-the-aria-label-and-aria-labelledby-attributes",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-the-roles-of-the-aria-label-and-aria-labelledby-attributes"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-hidden-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-hidden-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-expanded-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-expanded-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-live-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-live-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-some-common-aria-states-used-on-custom-control-elements",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-some-common-aria-states-used-on-custom-control-elements"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-controls-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-controls-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-describedby-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-describedby-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/when-is-the-alt-attribute-needed",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-media-elements/when-is-the-alt-attribute-needed"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-the-accessibility-benefits-for-good-link-text",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-media-elements/what-are-the-accessibility-benefits-for-good-link-text"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-good-ways-to-make-audio-and-video-content-accessible",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-media-elements/what-are-good-ways-to-make-audio-and-video-content-accessible"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-some-ways-to-make-web-applications-keyboard-accessible",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-media-elements/what-are-some-ways-to-make-web-applications-keyboard-accessible"
|
|
},
|
|
{
|
|
"source": "/learn/relational-database/learn-relational-databases-by-building-a-mario-database/build-a-mario-database",
|
|
"destination": "/learn/relational-database/learn-relational-databases-by-building-a-database-of-video-game-characters/build-a-database-of-video-game-characters"
|
|
},
|
|
{
|
|
"source": "/learn/javascript-algorithms-and-data-structures-v8/build-a-pokemon-search-app-project/build-a-pokemon-search-app",
|
|
"destination": "/learn/javascript-algorithms-and-data-structures-v8/build-an-rpg-creature-search-app-project/build-an-rpg-creature-search-app"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-media/what-are-common-ways-to-optimize-media-assets",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-images-and-svgs/what-are-common-ways-to-optimize-media-assets"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-media/what-are-the-different-types-of-image-licenses",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-images-and-svgs/what-are-the-different-types-of-image-licenses"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-media/what-are-svgs",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-images-and-svgs/what-are-svgs"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-media/what-are-the-roles-of-the-html-audio-and-video-elements",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-audio-and-video-elements/what-are-the-roles-of-the-html-audio-and-video-elements"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-is-html",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-html-attributes/what-is-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-are-attributes",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-html-attributes/what-are-attributes"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-is-the-role-of-the-link-element-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-the-html-boilerplate/what-is-the-role-of-the-link-element-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-is-an-html-boilerplate",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-the-html-boilerplate/what-is-an-html-boilerplate"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-is-utf-8-character-encoding",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-the-html-boilerplate/what-is-utf-8-character-encoding"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/when-should-you-use-the-emphasis-element-over-the-idiomatic-text-element",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-nuanced-semantic-elements/when-should-you-use-the-emphasis-element-over-the-idiomatic-text-element"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/when-should-you-use-the-strong-element-over-the-bring-attention-to-element",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-nuanced-semantic-elements/when-should-you-use-the-strong-element-over-the-bring-attention-to-element"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/what-are-description-lists",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-nuanced-semantic-elements/what-are-description-lists"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-block-and-inline-quotes-work-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-block-and-inline-quotes-work-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-abbreviations-and-acronyms-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-you-display-abbreviations-and-acronyms-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-addresses-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-you-display-addresses-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-times-and-dates-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-you-display-times-and-dates-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-mathematical-equations-and-chemical-formulas-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-specialized-semantic-elements/how-do-you-display-mathematical-equations-and-chemical-formulas-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-represent-computer-code-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-specialized-semantic-elements/how-do-you-represent-computer-code-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/what-are-the-u-s-and-ruby-elements-used-for",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-specialized-semantic-elements/what-are-the-u-s-and-ruby-elements-used-for"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-is-a-string-object-and-how-does-it-differ-from-string-primitive",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-types-and-objects/what-is-a-string-object-and-how-does-it-differ-from-string-primitive"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-is-the-tostring-method-and-how-does-it-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-types-and-objects/what-is-the-tostring-method-and-how-does-it-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-is-the-number-constructor-and-how-does-it-work-for-type-coercion",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-types-and-objects/what-is-the-number-constructor-and-how-does-it-work-for-type-coercion"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-are-some-common-practices-for-naming-variables-and-functions",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-arrays-variables-and-naming-practices/what-are-some-common-practices-for-naming-variables-and-functions"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/how-do-you-get-the-length-for-an-array-and-how-can-you-create-an-empty-array-of-fixed-length",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-arrays-variables-and-naming-practices/how-do-you-get-the-length-for-an-array-and-how-can-you-create-an-empty-array-of-fixed-length"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-are-linters-and-formatters-and-how-can-they-help-you-with-code-consistency",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-code-quality-and-execution-concepts/what-are-linters-and-formatters-and-how-can-they-help-you-with-code-consistency"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-is-memory-management-and-how-does-it-work-in-javascript",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-code-quality-and-execution-concepts/what-is-memory-management-and-how-does-it-work-in-javascript"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-understanding-core-javascript-fundamentals/what-are-closures-and-how-do-they-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-code-quality-and-execution-concepts/what-are-closures-and-how-do-they-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-is-the-number-type-in-javascript-and-what-are-the-different-types-of-numbers-available",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-numbers-and-arithmetic-operators/what-is-the-number-type-in-javascript-and-what-are-the-different-types-of-numbers-available"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-the-different-arithmetic-operators-in-javascript",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-numbers-and-arithmetic-operators/what-are-the-different-arithmetic-operators-in-javascript"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-happens-when-you-try-to-do-calculations-with-numbers-and-strings",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-numbers-and-arithmetic-operators/what-happens-when-you-try-to-do-calculations-with-numbers-and-strings"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/how-does-operator-precedence-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-operator-behavior/how-does-operator-precedence-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/how-do-the-increment-and-decrement-operators-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-operator-behavior/how-do-the-increment-and-decrement-operators-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-compound-assignment-operators-in-javascript-and-how-do-they-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-operator-behavior/what-are-compound-assignment-operators-in-javascript-and-how-do-they-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-booleans-and-how-do-they-work-with-equality-and-inequality-operators",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-comparison-and-boolean-operators/what-are-booleans-and-how-do-they-work-with-equality-and-inequality-operators"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-comparison-operators-and-how-do-they-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-comparison-and-boolean-operators/what-are-comparison-operators-and-how-do-they-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-unary-operators-and-how-do-they-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-unary-and-bitwise-operators/what-are-unary-operators-and-how-do-they-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-bitwise-operators-and-how-do-they-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-unary-and-bitwise-operators/what-are-bitwise-operators-and-how-do-they-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-conditional-statements-and-how-do-if-else-if-else-statements-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-conditional-logic-and-math-methods/what-are-conditional-statements-and-how-do-if-else-if-else-statements-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-are-binary-logical-operators-and-how-do-they-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-conditional-logic-and-math-methods/what-are-binary-logical-operators-and-how-do-they-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-numbers-booleans-and-the-math-object/what-is-the-math-object-in-javascript-and-what-are-some-common-methods",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-conditional-logic-and-math-methods/what-is-the-math-object-in-javascript-and-what-are-some-common-methods"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-expanded-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-aria-expanded-aria-live-and-common-aria-states/what-is-the-aria-expanded-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-live-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-aria-expanded-aria-live-and-common-aria-states/what-is-the-aria-live-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-some-common-aria-states-used-on-custom-control-elements",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-aria-expanded-aria-live-and-common-aria-states/what-are-some-common-aria-states-used-on-custom-control-elements"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-controls-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-aria-expanded-aria-live-and-common-aria-states/what-is-the-aria-controls-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/what-is-ascii-and-how-does-it-work-with-charcodeat-and-fromcharcode",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-string-character-methods/what-is-ascii-and-how-does-it-work-with-charcodeat-and-fromcharcode"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-test-if-a-string-contains-a-substring",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-string-search-and-slice-methods/how-can-you-test-if-a-string-contains-a-substring"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-extract-a-substring-from-a-string",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-string-search-and-slice-methods/how-can-you-extract-a-substring-from-a-string"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-change-the-casing-for-a-string",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-string-formatting-methods/how-can-you-change-the-casing-for-a-string"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-trim-whitespace-from-a-string",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-string-formatting-methods/how-can-you-trim-whitespace-from-a-string"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-replace-parts-of-a-string-with-another",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-string-modification-methods/how-can-you-replace-parts-of-a-string-with-another"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-common-string-methods/how-can-you-repeat-a-string-x-number-of-times",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-string-modification-methods/how-can-you-repeat-a-string-x-number-of-times"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lab-magazine-layout/design-a-magazine-layout",
|
|
"destination": "/learn/full-stack-developer/lab-newspaper-layout/design-a-newspaper-layout"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-is-a-string",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-strings/what-is-a-string"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-is-string-concatenation",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-strings/what-is-string-concatenation"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-is-console-log",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-strings/what-is-console-log"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-is-the-role-of-semicolons",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-code-clarity/what-is-the-role-of-semicolons"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-introduction-to-javascript/what-are-comments-in-javascript",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-code-clarity/what-are-comments-in-javascript"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-an-object-in-javascript-and-how-can-you-access-properties-from-an-object",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/what-is-an-object-in-javascript-and-how-can-you-access-properties-from-an-object"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/how-can-you-remove-properties-from-an-object",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/how-can-you-remove-properties-from-an-object"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/how-to-check-if-an-object-has-a-property",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/how-to-check-if-an-object-has-a-property"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/how-do-you-work-with-accessing-properties-from-nested-objects-and-arrays-in-objects",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/how-do-you-work-with-accessing-properties-from-nested-objects-and-arrays-in-objects"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-the-difference-between-primitive-and-non-primitive-data-types",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/what-is-the-difference-between-primitive-and-non-primitive-data-types"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-the-difference-between-functions-and-object-methods",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/what-is-the-difference-between-functions-and-object-methods"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-the-object-constructor-and-when-should-you-use-it",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-javascript-objects-and-their-properties/what-is-the-object-constructor-and-when-should-you-use-it"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-the-optional-chaining-operator-and-how-does-it-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-optional-chaining-and-object-destructuring/what-is-the-optional-chaining-operator-and-how-does-it-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-object-destructuring-and-how-does-it-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-optional-chaining-and-object-destructuring/what-is-object-destructuring-and-how-does-it-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/what-is-json-and-how-do-you-access-values-using-bracket-and-dot-notation",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-json/what-is-json-and-how-do-you-access-values-using-bracket-and-dot-notation"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-objects/how-do-json-parse-and-json-stringify-work",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-json/how-do-json-parse-and-json-stringify-work"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-html-fundamentals/what-is-the-role-of-the-meta-description",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-how-html-affects-seo/what-is-the-role-of-the-meta-description"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-html-fundamentals/what-is-the-role-of-open-graph-tags",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-how-html-affects-seo/what-is-the-role-of-open-graph-tags"
|
|
}
|
|
]
|
|
}
|