├── .gitignore ├── 01-astexplorer └── README.md ├── 02-count-tags ├── .editorconfig ├── .ember-cli ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .template-lintrc.js ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── app │ ├── adapters │ │ ├── api-token.js │ │ ├── application.js │ │ ├── category-slug.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── team.js │ │ └── user.js │ ├── app.js │ ├── components │ │ ├── api-token-row.hbs │ │ ├── api-token-row.js │ │ ├── badge-appveyor.hbs │ │ ├── badge-appveyor.js │ │ ├── badge-azure-devops.hbs │ │ ├── badge-azure-devops.js │ │ ├── badge-bitbucket-pipelines.hbs │ │ ├── badge-bitbucket-pipelines.js │ │ ├── badge-circle-ci.hbs │ │ ├── badge-circle-ci.js │ │ ├── badge-cirrus-ci.hbs │ │ ├── badge-cirrus-ci.js │ │ ├── badge-codecov.hbs │ │ ├── badge-codecov.js │ │ ├── badge-coveralls.hbs │ │ ├── badge-coveralls.js │ │ ├── badge-gitlab.hbs │ │ ├── badge-gitlab.js │ │ ├── badge-is-it-maintained-issue-resolution.hbs │ │ ├── badge-is-it-maintained-issue-resolution.js │ │ ├── badge-is-it-maintained-open-issues.hbs │ │ ├── badge-is-it-maintained-open-issues.js │ │ ├── badge-maintenance.hbs │ │ ├── badge-maintenance.js │ │ ├── badge-travis-ci.hbs │ │ ├── badge-travis-ci.js │ │ ├── category-list.hbs │ │ ├── crate-badge.hbs │ │ ├── crate-badge.js │ │ ├── crate-downloads-list.hbs │ │ ├── crate-list-name-only.hbs │ │ ├── crate-list-newest.hbs │ │ ├── crate-row.hbs │ │ ├── crate-row.js │ │ ├── crate-toml-copy.hbs │ │ ├── crate-toml-copy.js │ │ ├── download-graph.hbs │ │ ├── download-graph.js │ │ ├── email-input.hbs │ │ ├── email-input.js │ │ ├── flash-message.hbs │ │ ├── flash-message.js │ │ ├── flash-message.module.scss │ │ ├── google-jsapi.js │ │ ├── keyword-list.hbs │ │ ├── link-to-dep.hbs │ │ ├── link-to-dep.js │ │ ├── owned-crate-row.hbs │ │ ├── owned-crate-row.js │ │ ├── pagination.hbs │ │ ├── pagination.module.scss │ │ ├── pending-owner-invite-row.hbs │ │ ├── pending-owner-invite-row.js │ │ ├── rl-dropdown-container.hbs │ │ ├── rl-dropdown-container.js │ │ ├── rl-dropdown-toggle.js │ │ ├── rl-dropdown.js │ │ ├── user-avatar.js │ │ ├── user-link.js │ │ ├── validated-input.hbs │ │ └── validated-input.js │ ├── controllers │ │ ├── application.js │ │ ├── catch-all.js │ │ ├── categories.js │ │ ├── category │ │ │ └── index.js │ │ ├── crate │ │ │ ├── owners.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ └── index.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── helpers │ │ ├── eq.js │ │ ├── format-crate-size.js │ │ ├── format-email.js │ │ ├── format-num.js │ │ ├── format-req.js │ │ ├── html-safe.js │ │ └── truncate-text.js │ ├── index.html │ ├── initializers │ │ ├── hashchange.js │ │ └── set-global-promise.js │ ├── mixins │ │ ├── authenticated-route.js │ │ ├── pagination.js │ │ └── rl-dropdown-component.js │ ├── models │ │ ├── api-token.js │ │ ├── category-slug.js │ │ ├── category.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── keyword.js │ │ ├── owned-crate.js │ │ ├── team.js │ │ ├── user.js │ │ ├── version-download.js │ │ └── version.js │ ├── modifiers │ │ └── highlight-syntax.js │ ├── resolver.js │ ├── router.js │ ├── routes │ │ ├── accept-invite.js │ │ ├── application.js │ │ ├── categories.js │ │ ├── category-slugs.js │ │ ├── category.js │ │ ├── category │ │ │ └── index.js │ │ ├── confirm.js │ │ ├── crate.js │ │ ├── crate │ │ │ ├── docs.js │ │ │ ├── index.js │ │ │ ├── owners.js │ │ │ ├── repo.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── github-authorize.js │ │ ├── github-login.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── login.js │ │ ├── logout.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ ├── index.js │ │ │ └── pending-invites.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── serializers │ │ ├── api-token.js │ │ ├── application.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ └── version-download.js │ ├── services │ │ ├── fetcher.js │ │ ├── flash-messages.js │ │ ├── redirector.js │ │ ├── search.js │ │ └── session.js │ ├── styles │ │ ├── .gitkeep │ │ ├── _buttons.scss │ │ ├── app.scss │ │ ├── application.scss │ │ ├── catch-all.module.scss │ │ ├── category-slugs.scss │ │ ├── components │ │ │ └── crate-toml-copy.scss │ │ ├── crate.scss │ │ ├── crate │ │ │ ├── version.scss │ │ │ └── versions.module.scss │ │ ├── dashboard.scss │ │ ├── home.scss │ │ ├── index.module.scss │ │ ├── loading.module.scss │ │ ├── me.scss │ │ └── search.module.scss │ └── templates │ │ ├── accept-invite.hbs │ │ ├── application.hbs │ │ ├── authenticated.hbs │ │ ├── catch-all.hbs │ │ ├── categories.hbs │ │ ├── category-slugs.hbs │ │ ├── category │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── confirm.hbs │ │ ├── crate │ │ ├── docs.hbs │ │ ├── error.hbs │ │ ├── owners.hbs │ │ ├── reverse-dependencies.hbs │ │ ├── version.hbs │ │ └── versions.hbs │ │ ├── crates.hbs │ │ ├── dashboard.hbs │ │ ├── data-access.hbs │ │ ├── error.hbs │ │ ├── head.hbs │ │ ├── index.hbs │ │ ├── install.hbs │ │ ├── keyword │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── keywords.hbs │ │ ├── loading.hbs │ │ ├── login.hbs │ │ ├── logout.hbs │ │ ├── me │ │ ├── crates.hbs │ │ ├── following.hbs │ │ ├── index.hbs │ │ └── pending-invites.hbs │ │ ├── policies.hbs │ │ ├── search.hbs │ │ ├── team.hbs │ │ └── user.hbs ├── config │ ├── coverage.js │ ├── dependency-lint.js │ ├── environment.js │ ├── manifest.js │ ├── nginx.conf.erb │ ├── optional-features.json │ └── targets.js ├── count-tags.js ├── ember-cli-build.js ├── package.json ├── public │ ├── .gitkeep │ ├── assets │ │ ├── Cargo-Logo-Small.png │ │ ├── GitHub-Mark.svg │ │ ├── ajax-loader.gif │ │ ├── button-download.svg │ │ ├── check-mark.svg │ │ ├── circle-with-i.svg │ │ ├── copy.svg │ │ ├── crate.svg │ │ ├── dashboard.svg │ │ ├── download-clear-back.svg │ │ ├── download.svg │ │ ├── flag.svg │ │ ├── following.svg │ │ ├── forkme.png │ │ ├── forkme.svg │ │ ├── gear.svg │ │ ├── latest-updates.svg │ │ ├── left-pag.svg │ │ ├── lock.svg │ │ ├── magnifier.svg │ │ ├── my-packages.svg │ │ ├── noise.png │ │ ├── right-arrow.svg │ │ ├── right-pag.svg │ │ ├── search.png │ │ └── sort.svg │ ├── cargo.png │ ├── favicon.ico │ ├── opensearch.xml │ └── robots.txt ├── testem.js └── tests │ ├── acceptance │ └── .gitkeep │ ├── helpers │ └── .gitkeep │ ├── index.html │ ├── integration │ └── .gitkeep │ ├── test-helper.js │ └── unit │ └── .gitkeep ├── 03-no-unless-else ├── .editorconfig ├── .ember-cli ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .template-lintrc.js ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── app │ ├── adapters │ │ ├── api-token.js │ │ ├── application.js │ │ ├── category-slug.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── team.js │ │ └── user.js │ ├── app.js │ ├── components │ │ ├── api-token-row.hbs │ │ ├── api-token-row.js │ │ ├── badge-appveyor.hbs │ │ ├── badge-appveyor.js │ │ ├── badge-azure-devops.hbs │ │ ├── badge-azure-devops.js │ │ ├── badge-bitbucket-pipelines.hbs │ │ ├── badge-bitbucket-pipelines.js │ │ ├── badge-circle-ci.hbs │ │ ├── badge-circle-ci.js │ │ ├── badge-cirrus-ci.hbs │ │ ├── badge-cirrus-ci.js │ │ ├── badge-codecov.hbs │ │ ├── badge-codecov.js │ │ ├── badge-coveralls.hbs │ │ ├── badge-coveralls.js │ │ ├── badge-gitlab.hbs │ │ ├── badge-gitlab.js │ │ ├── badge-is-it-maintained-issue-resolution.hbs │ │ ├── badge-is-it-maintained-issue-resolution.js │ │ ├── badge-is-it-maintained-open-issues.hbs │ │ ├── badge-is-it-maintained-open-issues.js │ │ ├── badge-maintenance.hbs │ │ ├── badge-maintenance.js │ │ ├── badge-travis-ci.hbs │ │ ├── badge-travis-ci.js │ │ ├── category-list.hbs │ │ ├── crate-badge.hbs │ │ ├── crate-badge.js │ │ ├── crate-downloads-list.hbs │ │ ├── crate-list-name-only.hbs │ │ ├── crate-list-newest.hbs │ │ ├── crate-row.hbs │ │ ├── crate-row.js │ │ ├── crate-toml-copy.hbs │ │ ├── crate-toml-copy.js │ │ ├── download-graph.hbs │ │ ├── download-graph.js │ │ ├── email-input.hbs │ │ ├── email-input.js │ │ ├── flash-message.hbs │ │ ├── flash-message.js │ │ ├── flash-message.module.scss │ │ ├── google-jsapi.js │ │ ├── keyword-list.hbs │ │ ├── link-to-dep.hbs │ │ ├── link-to-dep.js │ │ ├── owned-crate-row.hbs │ │ ├── owned-crate-row.js │ │ ├── pagination.hbs │ │ ├── pagination.module.scss │ │ ├── pending-owner-invite-row.hbs │ │ ├── pending-owner-invite-row.js │ │ ├── rl-dropdown-container.hbs │ │ ├── rl-dropdown-container.js │ │ ├── rl-dropdown-toggle.js │ │ ├── rl-dropdown.js │ │ ├── user-avatar.js │ │ ├── user-link.js │ │ ├── validated-input.hbs │ │ └── validated-input.js │ ├── controllers │ │ ├── application.js │ │ ├── catch-all.js │ │ ├── categories.js │ │ ├── category │ │ │ └── index.js │ │ ├── crate │ │ │ ├── owners.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ └── index.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── helpers │ │ ├── eq.js │ │ ├── format-crate-size.js │ │ ├── format-email.js │ │ ├── format-num.js │ │ ├── format-req.js │ │ ├── html-safe.js │ │ └── truncate-text.js │ ├── index.html │ ├── initializers │ │ ├── hashchange.js │ │ └── set-global-promise.js │ ├── mixins │ │ ├── authenticated-route.js │ │ ├── pagination.js │ │ └── rl-dropdown-component.js │ ├── models │ │ ├── api-token.js │ │ ├── category-slug.js │ │ ├── category.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── keyword.js │ │ ├── owned-crate.js │ │ ├── team.js │ │ ├── user.js │ │ ├── version-download.js │ │ └── version.js │ ├── modifiers │ │ └── highlight-syntax.js │ ├── resolver.js │ ├── router.js │ ├── routes │ │ ├── accept-invite.js │ │ ├── application.js │ │ ├── categories.js │ │ ├── category-slugs.js │ │ ├── category.js │ │ ├── category │ │ │ └── index.js │ │ ├── confirm.js │ │ ├── crate.js │ │ ├── crate │ │ │ ├── docs.js │ │ │ ├── index.js │ │ │ ├── owners.js │ │ │ ├── repo.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── github-authorize.js │ │ ├── github-login.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── login.js │ │ ├── logout.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ ├── index.js │ │ │ └── pending-invites.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── serializers │ │ ├── api-token.js │ │ ├── application.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ └── version-download.js │ ├── services │ │ ├── fetcher.js │ │ ├── flash-messages.js │ │ ├── redirector.js │ │ ├── search.js │ │ └── session.js │ ├── styles │ │ ├── .gitkeep │ │ ├── _buttons.scss │ │ ├── app.scss │ │ ├── application.scss │ │ ├── catch-all.module.scss │ │ ├── category-slugs.scss │ │ ├── components │ │ │ └── crate-toml-copy.scss │ │ ├── crate.scss │ │ ├── crate │ │ │ ├── version.scss │ │ │ └── versions.module.scss │ │ ├── dashboard.scss │ │ ├── home.scss │ │ ├── index.module.scss │ │ ├── loading.module.scss │ │ ├── me.scss │ │ └── search.module.scss │ └── templates │ │ ├── accept-invite.hbs │ │ ├── application.hbs │ │ ├── authenticated.hbs │ │ ├── catch-all.hbs │ │ ├── categories.hbs │ │ ├── category-slugs.hbs │ │ ├── category │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── confirm.hbs │ │ ├── crate │ │ ├── docs.hbs │ │ ├── error.hbs │ │ ├── owners.hbs │ │ ├── reverse-dependencies.hbs │ │ ├── version.hbs │ │ └── versions.hbs │ │ ├── crates.hbs │ │ ├── dashboard.hbs │ │ ├── data-access.hbs │ │ ├── error.hbs │ │ ├── head.hbs │ │ ├── index.hbs │ │ ├── install.hbs │ │ ├── keyword │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── keywords.hbs │ │ ├── loading.hbs │ │ ├── login.hbs │ │ ├── logout.hbs │ │ ├── me │ │ ├── crates.hbs │ │ ├── following.hbs │ │ ├── index.hbs │ │ └── pending-invites.hbs │ │ ├── policies.hbs │ │ ├── search.hbs │ │ ├── team.hbs │ │ └── user.hbs ├── config │ ├── coverage.js │ ├── dependency-lint.js │ ├── environment.js │ ├── manifest.js │ ├── nginx.conf.erb │ ├── optional-features.json │ └── targets.js ├── ember-cli-build.js ├── find-unless-else.js ├── package.json ├── public │ ├── .gitkeep │ ├── assets │ │ ├── Cargo-Logo-Small.png │ │ ├── GitHub-Mark.svg │ │ ├── ajax-loader.gif │ │ ├── button-download.svg │ │ ├── check-mark.svg │ │ ├── circle-with-i.svg │ │ ├── copy.svg │ │ ├── crate.svg │ │ ├── dashboard.svg │ │ ├── download-clear-back.svg │ │ ├── download.svg │ │ ├── flag.svg │ │ ├── following.svg │ │ ├── forkme.png │ │ ├── forkme.svg │ │ ├── gear.svg │ │ ├── latest-updates.svg │ │ ├── left-pag.svg │ │ ├── lock.svg │ │ ├── magnifier.svg │ │ ├── my-packages.svg │ │ ├── noise.png │ │ ├── right-arrow.svg │ │ ├── right-pag.svg │ │ ├── search.png │ │ └── sort.svg │ ├── cargo.png │ ├── favicon.ico │ ├── opensearch.xml │ └── robots.txt ├── testem.js └── tests │ ├── acceptance │ └── .gitkeep │ ├── helpers │ └── .gitkeep │ ├── index.html │ ├── integration │ └── .gitkeep │ ├── test-helper.js │ └── unit │ └── .gitkeep ├── 03b-no-unless-else-lint-rule ├── .editorconfig ├── .ember-cli ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .template-lintrc.js ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── app │ ├── adapters │ │ ├── api-token.js │ │ ├── application.js │ │ ├── category-slug.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── team.js │ │ └── user.js │ ├── app.js │ ├── components │ │ ├── api-token-row.hbs │ │ ├── api-token-row.js │ │ ├── badge-appveyor.hbs │ │ ├── badge-appveyor.js │ │ ├── badge-azure-devops.hbs │ │ ├── badge-azure-devops.js │ │ ├── badge-bitbucket-pipelines.hbs │ │ ├── badge-bitbucket-pipelines.js │ │ ├── badge-circle-ci.hbs │ │ ├── badge-circle-ci.js │ │ ├── badge-cirrus-ci.hbs │ │ ├── badge-cirrus-ci.js │ │ ├── badge-codecov.hbs │ │ ├── badge-codecov.js │ │ ├── badge-coveralls.hbs │ │ ├── badge-coveralls.js │ │ ├── badge-gitlab.hbs │ │ ├── badge-gitlab.js │ │ ├── badge-is-it-maintained-issue-resolution.hbs │ │ ├── badge-is-it-maintained-issue-resolution.js │ │ ├── badge-is-it-maintained-open-issues.hbs │ │ ├── badge-is-it-maintained-open-issues.js │ │ ├── badge-maintenance.hbs │ │ ├── badge-maintenance.js │ │ ├── badge-travis-ci.hbs │ │ ├── badge-travis-ci.js │ │ ├── category-list.hbs │ │ ├── crate-badge.hbs │ │ ├── crate-badge.js │ │ ├── crate-downloads-list.hbs │ │ ├── crate-list-name-only.hbs │ │ ├── crate-list-newest.hbs │ │ ├── crate-row.hbs │ │ ├── crate-row.js │ │ ├── crate-toml-copy.hbs │ │ ├── crate-toml-copy.js │ │ ├── download-graph.hbs │ │ ├── download-graph.js │ │ ├── email-input.hbs │ │ ├── email-input.js │ │ ├── flash-message.hbs │ │ ├── flash-message.js │ │ ├── flash-message.module.scss │ │ ├── google-jsapi.js │ │ ├── keyword-list.hbs │ │ ├── link-to-dep.hbs │ │ ├── link-to-dep.js │ │ ├── owned-crate-row.hbs │ │ ├── owned-crate-row.js │ │ ├── pagination.hbs │ │ ├── pagination.module.scss │ │ ├── pending-owner-invite-row.hbs │ │ ├── pending-owner-invite-row.js │ │ ├── rl-dropdown-container.hbs │ │ ├── rl-dropdown-container.js │ │ ├── rl-dropdown-toggle.js │ │ ├── rl-dropdown.js │ │ ├── user-avatar.js │ │ ├── user-link.js │ │ ├── validated-input.hbs │ │ └── validated-input.js │ ├── controllers │ │ ├── application.js │ │ ├── catch-all.js │ │ ├── categories.js │ │ ├── category │ │ │ └── index.js │ │ ├── crate │ │ │ ├── owners.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ └── index.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── helpers │ │ ├── eq.js │ │ ├── format-crate-size.js │ │ ├── format-email.js │ │ ├── format-num.js │ │ ├── format-req.js │ │ ├── html-safe.js │ │ └── truncate-text.js │ ├── index.html │ ├── initializers │ │ ├── hashchange.js │ │ └── set-global-promise.js │ ├── mixins │ │ ├── authenticated-route.js │ │ ├── pagination.js │ │ └── rl-dropdown-component.js │ ├── models │ │ ├── api-token.js │ │ ├── category-slug.js │ │ ├── category.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── keyword.js │ │ ├── owned-crate.js │ │ ├── team.js │ │ ├── user.js │ │ ├── version-download.js │ │ └── version.js │ ├── modifiers │ │ └── highlight-syntax.js │ ├── resolver.js │ ├── router.js │ ├── routes │ │ ├── accept-invite.js │ │ ├── application.js │ │ ├── categories.js │ │ ├── category-slugs.js │ │ ├── category.js │ │ ├── category │ │ │ └── index.js │ │ ├── confirm.js │ │ ├── crate.js │ │ ├── crate │ │ │ ├── docs.js │ │ │ ├── index.js │ │ │ ├── owners.js │ │ │ ├── repo.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── github-authorize.js │ │ ├── github-login.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── login.js │ │ ├── logout.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ ├── index.js │ │ │ └── pending-invites.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── serializers │ │ ├── api-token.js │ │ ├── application.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ └── version-download.js │ ├── services │ │ ├── fetcher.js │ │ ├── flash-messages.js │ │ ├── redirector.js │ │ ├── search.js │ │ └── session.js │ ├── styles │ │ ├── .gitkeep │ │ ├── _buttons.scss │ │ ├── app.scss │ │ ├── application.scss │ │ ├── catch-all.module.scss │ │ ├── category-slugs.scss │ │ ├── components │ │ │ └── crate-toml-copy.scss │ │ ├── crate.scss │ │ ├── crate │ │ │ ├── version.scss │ │ │ └── versions.module.scss │ │ ├── dashboard.scss │ │ ├── home.scss │ │ ├── index.module.scss │ │ ├── loading.module.scss │ │ ├── me.scss │ │ └── search.module.scss │ └── templates │ │ ├── accept-invite.hbs │ │ ├── application.hbs │ │ ├── authenticated.hbs │ │ ├── catch-all.hbs │ │ ├── categories.hbs │ │ ├── category-slugs.hbs │ │ ├── category │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── confirm.hbs │ │ ├── crate │ │ ├── docs.hbs │ │ ├── error.hbs │ │ ├── owners.hbs │ │ ├── reverse-dependencies.hbs │ │ ├── version.hbs │ │ └── versions.hbs │ │ ├── crates.hbs │ │ ├── dashboard.hbs │ │ ├── data-access.hbs │ │ ├── error.hbs │ │ ├── head.hbs │ │ ├── index.hbs │ │ ├── install.hbs │ │ ├── keyword │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── keywords.hbs │ │ ├── loading.hbs │ │ ├── login.hbs │ │ ├── logout.hbs │ │ ├── me │ │ ├── crates.hbs │ │ ├── following.hbs │ │ ├── index.hbs │ │ └── pending-invites.hbs │ │ ├── policies.hbs │ │ ├── search.hbs │ │ ├── team.hbs │ │ └── user.hbs ├── config │ ├── coverage.js │ ├── dependency-lint.js │ ├── environment.js │ ├── manifest.js │ ├── nginx.conf.erb │ ├── optional-features.json │ └── targets.js ├── ember-cli-build.js ├── lib │ └── template-lint-rules │ │ └── no-unless-else.js ├── package.json ├── public │ ├── .gitkeep │ ├── assets │ │ ├── Cargo-Logo-Small.png │ │ ├── GitHub-Mark.svg │ │ ├── ajax-loader.gif │ │ ├── button-download.svg │ │ ├── check-mark.svg │ │ ├── circle-with-i.svg │ │ ├── copy.svg │ │ ├── crate.svg │ │ ├── dashboard.svg │ │ ├── download-clear-back.svg │ │ ├── download.svg │ │ ├── flag.svg │ │ ├── following.svg │ │ ├── forkme.png │ │ ├── forkme.svg │ │ ├── gear.svg │ │ ├── latest-updates.svg │ │ ├── left-pag.svg │ │ ├── lock.svg │ │ ├── magnifier.svg │ │ ├── my-packages.svg │ │ ├── noise.png │ │ ├── right-arrow.svg │ │ ├── right-pag.svg │ │ ├── search.png │ │ └── sort.svg │ ├── cargo.png │ ├── favicon.ico │ ├── opensearch.xml │ └── robots.txt ├── testem.js └── tests │ ├── acceptance │ └── .gitkeep │ ├── helpers │ └── .gitkeep │ ├── index.html │ ├── integration │ └── .gitkeep │ ├── test-helper.js │ └── unit │ └── .gitkeep ├── 04-strip-whitespace └── README.md ├── 05-strip-test-selectors └── README.md ├── 05b-strip-test-selectors ├── .editorconfig ├── .ember-cli ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .template-lintrc.js ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── app │ ├── adapters │ │ ├── api-token.js │ │ ├── application.js │ │ ├── category-slug.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── team.js │ │ └── user.js │ ├── app.js │ ├── components │ │ ├── api-token-row.hbs │ │ ├── api-token-row.js │ │ ├── badge-appveyor.hbs │ │ ├── badge-appveyor.js │ │ ├── badge-azure-devops.hbs │ │ ├── badge-azure-devops.js │ │ ├── badge-bitbucket-pipelines.hbs │ │ ├── badge-bitbucket-pipelines.js │ │ ├── badge-circle-ci.hbs │ │ ├── badge-circle-ci.js │ │ ├── badge-cirrus-ci.hbs │ │ ├── badge-cirrus-ci.js │ │ ├── badge-codecov.hbs │ │ ├── badge-codecov.js │ │ ├── badge-coveralls.hbs │ │ ├── badge-coveralls.js │ │ ├── badge-gitlab.hbs │ │ ├── badge-gitlab.js │ │ ├── badge-is-it-maintained-issue-resolution.hbs │ │ ├── badge-is-it-maintained-issue-resolution.js │ │ ├── badge-is-it-maintained-open-issues.hbs │ │ ├── badge-is-it-maintained-open-issues.js │ │ ├── badge-maintenance.hbs │ │ ├── badge-maintenance.js │ │ ├── badge-travis-ci.hbs │ │ ├── badge-travis-ci.js │ │ ├── category-list.hbs │ │ ├── crate-badge.hbs │ │ ├── crate-badge.js │ │ ├── crate-downloads-list.hbs │ │ ├── crate-list-name-only.hbs │ │ ├── crate-list-newest.hbs │ │ ├── crate-row.hbs │ │ ├── crate-row.js │ │ ├── crate-toml-copy.hbs │ │ ├── crate-toml-copy.js │ │ ├── download-graph.hbs │ │ ├── download-graph.js │ │ ├── email-input.hbs │ │ ├── email-input.js │ │ ├── flash-message.hbs │ │ ├── flash-message.js │ │ ├── flash-message.module.scss │ │ ├── google-jsapi.js │ │ ├── keyword-list.hbs │ │ ├── link-to-dep.hbs │ │ ├── link-to-dep.js │ │ ├── owned-crate-row.hbs │ │ ├── owned-crate-row.js │ │ ├── pagination.hbs │ │ ├── pagination.module.scss │ │ ├── pending-owner-invite-row.hbs │ │ ├── pending-owner-invite-row.js │ │ ├── rl-dropdown-container.hbs │ │ ├── rl-dropdown-container.js │ │ ├── rl-dropdown-toggle.js │ │ ├── rl-dropdown.js │ │ ├── user-avatar.js │ │ ├── user-link.js │ │ ├── validated-input.hbs │ │ └── validated-input.js │ ├── controllers │ │ ├── application.js │ │ ├── catch-all.js │ │ ├── categories.js │ │ ├── category │ │ │ └── index.js │ │ ├── crate │ │ │ ├── owners.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ └── index.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── helpers │ │ ├── eq.js │ │ ├── format-crate-size.js │ │ ├── format-email.js │ │ ├── format-num.js │ │ ├── format-req.js │ │ ├── html-safe.js │ │ └── truncate-text.js │ ├── index.html │ ├── initializers │ │ ├── hashchange.js │ │ └── set-global-promise.js │ ├── mixins │ │ ├── authenticated-route.js │ │ ├── pagination.js │ │ └── rl-dropdown-component.js │ ├── models │ │ ├── api-token.js │ │ ├── category-slug.js │ │ ├── category.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── keyword.js │ │ ├── owned-crate.js │ │ ├── team.js │ │ ├── user.js │ │ ├── version-download.js │ │ └── version.js │ ├── modifiers │ │ └── highlight-syntax.js │ ├── resolver.js │ ├── router.js │ ├── routes │ │ ├── accept-invite.js │ │ ├── application.js │ │ ├── categories.js │ │ ├── category-slugs.js │ │ ├── category.js │ │ ├── category │ │ │ └── index.js │ │ ├── confirm.js │ │ ├── crate.js │ │ ├── crate │ │ │ ├── docs.js │ │ │ ├── index.js │ │ │ ├── owners.js │ │ │ ├── repo.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── github-authorize.js │ │ ├── github-login.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── login.js │ │ ├── logout.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ ├── index.js │ │ │ └── pending-invites.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── serializers │ │ ├── api-token.js │ │ ├── application.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ └── version-download.js │ ├── services │ │ ├── fetcher.js │ │ ├── flash-messages.js │ │ ├── redirector.js │ │ ├── search.js │ │ └── session.js │ ├── styles │ │ ├── .gitkeep │ │ ├── _buttons.scss │ │ ├── app.scss │ │ ├── application.scss │ │ ├── catch-all.module.scss │ │ ├── category-slugs.scss │ │ ├── components │ │ │ └── crate-toml-copy.scss │ │ ├── crate.scss │ │ ├── crate │ │ │ ├── version.scss │ │ │ └── versions.module.scss │ │ ├── dashboard.scss │ │ ├── home.scss │ │ ├── index.module.scss │ │ ├── loading.module.scss │ │ ├── me.scss │ │ └── search.module.scss │ └── templates │ │ ├── accept-invite.hbs │ │ ├── application.hbs │ │ ├── authenticated.hbs │ │ ├── catch-all.hbs │ │ ├── categories.hbs │ │ ├── category-slugs.hbs │ │ ├── category │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── confirm.hbs │ │ ├── crate │ │ ├── docs.hbs │ │ ├── error.hbs │ │ ├── owners.hbs │ │ ├── reverse-dependencies.hbs │ │ ├── version.hbs │ │ └── versions.hbs │ │ ├── crates.hbs │ │ ├── dashboard.hbs │ │ ├── data-access.hbs │ │ ├── error.hbs │ │ ├── head.hbs │ │ ├── index.hbs │ │ ├── install.hbs │ │ ├── keyword │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── keywords.hbs │ │ ├── loading.hbs │ │ ├── login.hbs │ │ ├── logout.hbs │ │ ├── me │ │ ├── crates.hbs │ │ ├── following.hbs │ │ ├── index.hbs │ │ └── pending-invites.hbs │ │ ├── policies.hbs │ │ ├── search.hbs │ │ ├── team.hbs │ │ └── user.hbs ├── config │ ├── coverage.js │ ├── dependency-lint.js │ ├── environment.js │ ├── manifest.js │ ├── nginx.conf.erb │ ├── optional-features.json │ └── targets.js ├── ember-cli-build.js ├── package.json ├── public │ ├── .gitkeep │ ├── assets │ │ ├── Cargo-Logo-Small.png │ │ ├── GitHub-Mark.svg │ │ ├── ajax-loader.gif │ │ ├── button-download.svg │ │ ├── check-mark.svg │ │ ├── circle-with-i.svg │ │ ├── copy.svg │ │ ├── crate.svg │ │ ├── dashboard.svg │ │ ├── download-clear-back.svg │ │ ├── download.svg │ │ ├── flag.svg │ │ ├── following.svg │ │ ├── forkme.png │ │ ├── forkme.svg │ │ ├── gear.svg │ │ ├── latest-updates.svg │ │ ├── left-pag.svg │ │ ├── lock.svg │ │ ├── magnifier.svg │ │ ├── my-packages.svg │ │ ├── noise.png │ │ ├── right-arrow.svg │ │ ├── right-pag.svg │ │ ├── search.png │ │ └── sort.svg │ ├── cargo.png │ ├── favicon.ico │ ├── opensearch.xml │ └── robots.txt ├── testem.js └── tests │ ├── acceptance │ └── .gitkeep │ ├── helpers │ └── .gitkeep │ ├── index.html │ ├── integration │ └── .gitkeep │ ├── test-helper.js │ └── unit │ └── .gitkeep ├── 06-component-migration ├── README.md ├── app │ └── components │ │ ├── menu-item.hbs │ │ ├── menu.hbs │ │ └── new-menu-item.hbs ├── migrate-components.js └── package.json ├── 07-fix-unless-else ├── .editorconfig ├── .ember-cli ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .template-lintrc.js ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── app │ ├── adapters │ │ ├── api-token.js │ │ ├── application.js │ │ ├── category-slug.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── team.js │ │ └── user.js │ ├── app.js │ ├── components │ │ ├── api-token-row.hbs │ │ ├── api-token-row.js │ │ ├── badge-appveyor.hbs │ │ ├── badge-appveyor.js │ │ ├── badge-azure-devops.hbs │ │ ├── badge-azure-devops.js │ │ ├── badge-bitbucket-pipelines.hbs │ │ ├── badge-bitbucket-pipelines.js │ │ ├── badge-circle-ci.hbs │ │ ├── badge-circle-ci.js │ │ ├── badge-cirrus-ci.hbs │ │ ├── badge-cirrus-ci.js │ │ ├── badge-codecov.hbs │ │ ├── badge-codecov.js │ │ ├── badge-coveralls.hbs │ │ ├── badge-coveralls.js │ │ ├── badge-gitlab.hbs │ │ ├── badge-gitlab.js │ │ ├── badge-is-it-maintained-issue-resolution.hbs │ │ ├── badge-is-it-maintained-issue-resolution.js │ │ ├── badge-is-it-maintained-open-issues.hbs │ │ ├── badge-is-it-maintained-open-issues.js │ │ ├── badge-maintenance.hbs │ │ ├── badge-maintenance.js │ │ ├── badge-travis-ci.hbs │ │ ├── badge-travis-ci.js │ │ ├── category-list.hbs │ │ ├── crate-badge.hbs │ │ ├── crate-badge.js │ │ ├── crate-downloads-list.hbs │ │ ├── crate-list-name-only.hbs │ │ ├── crate-list-newest.hbs │ │ ├── crate-row.hbs │ │ ├── crate-row.js │ │ ├── crate-toml-copy.hbs │ │ ├── crate-toml-copy.js │ │ ├── download-graph.hbs │ │ ├── download-graph.js │ │ ├── email-input.hbs │ │ ├── email-input.js │ │ ├── flash-message.hbs │ │ ├── flash-message.js │ │ ├── flash-message.module.scss │ │ ├── google-jsapi.js │ │ ├── keyword-list.hbs │ │ ├── link-to-dep.hbs │ │ ├── link-to-dep.js │ │ ├── owned-crate-row.hbs │ │ ├── owned-crate-row.js │ │ ├── pagination.hbs │ │ ├── pagination.module.scss │ │ ├── pending-owner-invite-row.hbs │ │ ├── pending-owner-invite-row.js │ │ ├── rl-dropdown-container.hbs │ │ ├── rl-dropdown-container.js │ │ ├── rl-dropdown-toggle.js │ │ ├── rl-dropdown.js │ │ ├── user-avatar.js │ │ ├── user-link.js │ │ ├── validated-input.hbs │ │ └── validated-input.js │ ├── controllers │ │ ├── application.js │ │ ├── catch-all.js │ │ ├── categories.js │ │ ├── category │ │ │ └── index.js │ │ ├── crate │ │ │ ├── owners.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ └── index.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── helpers │ │ ├── eq.js │ │ ├── format-crate-size.js │ │ ├── format-email.js │ │ ├── format-num.js │ │ ├── format-req.js │ │ ├── html-safe.js │ │ └── truncate-text.js │ ├── index.html │ ├── initializers │ │ ├── hashchange.js │ │ └── set-global-promise.js │ ├── mixins │ │ ├── authenticated-route.js │ │ ├── pagination.js │ │ └── rl-dropdown-component.js │ ├── models │ │ ├── api-token.js │ │ ├── category-slug.js │ │ ├── category.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ ├── keyword.js │ │ ├── owned-crate.js │ │ ├── team.js │ │ ├── user.js │ │ ├── version-download.js │ │ └── version.js │ ├── modifiers │ │ └── highlight-syntax.js │ ├── resolver.js │ ├── router.js │ ├── routes │ │ ├── accept-invite.js │ │ ├── application.js │ │ ├── categories.js │ │ ├── category-slugs.js │ │ ├── category.js │ │ ├── category │ │ │ └── index.js │ │ ├── confirm.js │ │ ├── crate.js │ │ ├── crate │ │ │ ├── docs.js │ │ │ ├── index.js │ │ │ ├── owners.js │ │ │ ├── repo.js │ │ │ ├── reverse-dependencies.js │ │ │ └── version.js │ │ ├── crates.js │ │ ├── dashboard.js │ │ ├── github-authorize.js │ │ ├── github-login.js │ │ ├── index.js │ │ ├── install.js │ │ ├── keyword.js │ │ ├── keyword │ │ │ └── index.js │ │ ├── keywords.js │ │ ├── login.js │ │ ├── logout.js │ │ ├── me │ │ │ ├── crates.js │ │ │ ├── following.js │ │ │ ├── index.js │ │ │ └── pending-invites.js │ │ ├── search.js │ │ ├── team.js │ │ └── user.js │ ├── serializers │ │ ├── api-token.js │ │ ├── application.js │ │ ├── crate-owner-invite.js │ │ ├── crate.js │ │ ├── dependency.js │ │ └── version-download.js │ ├── services │ │ ├── fetcher.js │ │ ├── flash-messages.js │ │ ├── redirector.js │ │ ├── search.js │ │ └── session.js │ ├── styles │ │ ├── .gitkeep │ │ ├── _buttons.scss │ │ ├── app.scss │ │ ├── application.scss │ │ ├── catch-all.module.scss │ │ ├── category-slugs.scss │ │ ├── components │ │ │ └── crate-toml-copy.scss │ │ ├── crate.scss │ │ ├── crate │ │ │ ├── version.scss │ │ │ └── versions.module.scss │ │ ├── dashboard.scss │ │ ├── home.scss │ │ ├── index.module.scss │ │ ├── loading.module.scss │ │ ├── me.scss │ │ └── search.module.scss │ └── templates │ │ ├── accept-invite.hbs │ │ ├── application.hbs │ │ ├── authenticated.hbs │ │ ├── catch-all.hbs │ │ ├── categories.hbs │ │ ├── category-slugs.hbs │ │ ├── category │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── confirm.hbs │ │ ├── crate │ │ ├── docs.hbs │ │ ├── error.hbs │ │ ├── owners.hbs │ │ ├── reverse-dependencies.hbs │ │ ├── version.hbs │ │ └── versions.hbs │ │ ├── crates.hbs │ │ ├── dashboard.hbs │ │ ├── data-access.hbs │ │ ├── error.hbs │ │ ├── head.hbs │ │ ├── index.hbs │ │ ├── install.hbs │ │ ├── keyword │ │ ├── error.hbs │ │ └── index.hbs │ │ ├── keywords.hbs │ │ ├── loading.hbs │ │ ├── login.hbs │ │ ├── logout.hbs │ │ ├── me │ │ ├── crates.hbs │ │ ├── following.hbs │ │ ├── index.hbs │ │ └── pending-invites.hbs │ │ ├── policies.hbs │ │ ├── search.hbs │ │ ├── team.hbs │ │ └── user.hbs ├── config │ ├── coverage.js │ ├── dependency-lint.js │ ├── environment.js │ ├── manifest.js │ ├── nginx.conf.erb │ ├── optional-features.json │ └── targets.js ├── ember-cli-build.js ├── fix-unless-else.js ├── package.json ├── public │ ├── .gitkeep │ ├── assets │ │ ├── Cargo-Logo-Small.png │ │ ├── GitHub-Mark.svg │ │ ├── ajax-loader.gif │ │ ├── button-download.svg │ │ ├── check-mark.svg │ │ ├── circle-with-i.svg │ │ ├── copy.svg │ │ ├── crate.svg │ │ ├── dashboard.svg │ │ ├── download-clear-back.svg │ │ ├── download.svg │ │ ├── flag.svg │ │ ├── following.svg │ │ ├── forkme.png │ │ ├── forkme.svg │ │ ├── gear.svg │ │ ├── latest-updates.svg │ │ ├── left-pag.svg │ │ ├── lock.svg │ │ ├── magnifier.svg │ │ ├── my-packages.svg │ │ ├── noise.png │ │ ├── right-arrow.svg │ │ ├── right-pag.svg │ │ ├── search.png │ │ └── sort.svg │ ├── cargo.png │ ├── favicon.ico │ ├── opensearch.xml │ └── robots.txt ├── testem.js └── tests │ ├── acceptance │ └── .gitkeep │ ├── helpers │ └── .gitkeep │ ├── index.html │ ├── integration │ └── .gitkeep │ ├── test-helper.js │ └── unit │ └── .gitkeep ├── 08-no-console-log ├── .eslintrc.js ├── README.md ├── app │ └── adapters │ │ └── api-token.js ├── lib │ └── eslint-rules │ │ └── custom-no-console-log.js └── package.json ├── 09-no-unnecessary-injection-argument ├── .eslintrc.js ├── README.md ├── controllers │ ├── application.js │ ├── catch-all.js │ ├── categories.js │ ├── category │ │ └── index.js │ ├── crate │ │ ├── owners.js │ │ ├── reverse-dependencies.js │ │ └── version.js │ ├── crates.js │ ├── dashboard.js │ ├── index.js │ ├── install.js │ ├── keyword │ │ └── index.js │ ├── keywords.js │ ├── me │ │ ├── crates.js │ │ ├── following.js │ │ └── index.js │ ├── search.js │ ├── team.js │ └── user.js ├── lib │ └── eslint-rules │ │ └── no-unnecessary-injection-argument.js └── package.json ├── README.md ├── assets ├── abstract-syntax-forestry.001.png ├── abstract-syntax-forestry.002.png ├── abstract-syntax-forestry.003.png ├── abstract-syntax-forestry.004.png ├── abstract-syntax-forestry.005.png ├── abstract-syntax-forestry.006.png ├── abstract-syntax-forestry.007.png ├── abstract-syntax-forestry.008.png ├── abstract-syntax-forestry.009.png ├── abstract-syntax-forestry.010.png ├── abstract-syntax-forestry.011.png ├── abstract-syntax-forestry.012.png ├── abstract-syntax-forestry.013.png ├── abstract-syntax-forestry.014.png ├── abstract-syntax-forestry.015.png ├── abstract-syntax-forestry.016.png ├── abstract-syntax-forestry.017.png ├── abstract-syntax-forestry.021.png ├── abstract-syntax-forestry.022.png ├── abstract-syntax-forestry.023.png ├── abstract-syntax-forestry.024.png ├── abstract-syntax-forestry.025.png ├── abstract-syntax-forestry.026.png ├── abstract-syntax-forestry.027.png ├── abstract-syntax-forestry.028.png ├── abstract-syntax-forestry.029.png ├── abstract-syntax-forestry.030.png ├── abstract-syntax-forestry.031.png ├── abstract-syntax-forestry.032.png ├── abstract-syntax-forestry.033.png ├── abstract-syntax-forestry.034.png ├── abstract-syntax-forestry.036.png ├── abstract-syntax-forestry.037.png ├── abstract-syntax-forestry.039.png ├── abstract-syntax-forestry.041.png ├── abstract-syntax-forestry.042.png ├── abstract-syntax-forestry.043.png ├── abstract-syntax-forestry.044.png ├── abstract-syntax-forestry.045.png ├── abstract-syntax-forestry.046.png └── abstract-syntax-forestry.047.png ├── package.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /01-astexplorer/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-count-tags/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/.editorconfig -------------------------------------------------------------------------------- /02-count-tags/.ember-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/.ember-cli -------------------------------------------------------------------------------- /02-count-tags/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/.eslintignore -------------------------------------------------------------------------------- /02-count-tags/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/.eslintrc.js -------------------------------------------------------------------------------- /02-count-tags/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/.gitignore -------------------------------------------------------------------------------- /02-count-tags/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /02-count-tags/.template-lintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/.template-lintrc.js -------------------------------------------------------------------------------- /02-count-tags/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/LICENSE-APACHE -------------------------------------------------------------------------------- /02-count-tags/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/LICENSE-MIT -------------------------------------------------------------------------------- /02-count-tags/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-count-tags/app/adapters/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/adapters/api-token.js -------------------------------------------------------------------------------- /02-count-tags/app/adapters/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/adapters/application.js -------------------------------------------------------------------------------- /02-count-tags/app/adapters/category-slug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/adapters/category-slug.js -------------------------------------------------------------------------------- /02-count-tags/app/adapters/crate-owner-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/adapters/crate-owner-invite.js -------------------------------------------------------------------------------- /02-count-tags/app/adapters/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/adapters/crate.js -------------------------------------------------------------------------------- /02-count-tags/app/adapters/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/adapters/dependency.js -------------------------------------------------------------------------------- /02-count-tags/app/adapters/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/adapters/team.js -------------------------------------------------------------------------------- /02-count-tags/app/adapters/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/adapters/user.js -------------------------------------------------------------------------------- /02-count-tags/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/app.js -------------------------------------------------------------------------------- /02-count-tags/app/components/api-token-row.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/api-token-row.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/api-token-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/api-token-row.js -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-appveyor.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-appveyor.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-appveyor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-appveyor.js -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-circle-ci.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-circle-ci.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-circle-ci.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-circle-ci.js -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-cirrus-ci.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-cirrus-ci.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-cirrus-ci.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-cirrus-ci.js -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-codecov.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-codecov.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-codecov.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-codecov.js -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-coveralls.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-coveralls.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-coveralls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-coveralls.js -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-gitlab.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-gitlab.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-gitlab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-gitlab.js -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-maintenance.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-maintenance.js -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-travis-ci.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-travis-ci.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/badge-travis-ci.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/badge-travis-ci.js -------------------------------------------------------------------------------- /02-count-tags/app/components/category-list.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/category-list.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/crate-badge.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/crate-badge.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/crate-badge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/crate-badge.js -------------------------------------------------------------------------------- /02-count-tags/app/components/crate-row.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/crate-row.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/crate-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/crate-row.js -------------------------------------------------------------------------------- /02-count-tags/app/components/crate-toml-copy.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/crate-toml-copy.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/crate-toml-copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/crate-toml-copy.js -------------------------------------------------------------------------------- /02-count-tags/app/components/download-graph.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-count-tags/app/components/download-graph.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/download-graph.js -------------------------------------------------------------------------------- /02-count-tags/app/components/email-input.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/email-input.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/email-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/email-input.js -------------------------------------------------------------------------------- /02-count-tags/app/components/flash-message.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/flash-message.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/flash-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/flash-message.js -------------------------------------------------------------------------------- /02-count-tags/app/components/google-jsapi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/google-jsapi.js -------------------------------------------------------------------------------- /02-count-tags/app/components/keyword-list.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/keyword-list.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/link-to-dep.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/link-to-dep.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/link-to-dep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/link-to-dep.js -------------------------------------------------------------------------------- /02-count-tags/app/components/owned-crate-row.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/owned-crate-row.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/owned-crate-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/owned-crate-row.js -------------------------------------------------------------------------------- /02-count-tags/app/components/pagination.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/pagination.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/rl-dropdown-container.hbs: -------------------------------------------------------------------------------- 1 | {{yield this.dropdownExpanded}} -------------------------------------------------------------------------------- /02-count-tags/app/components/rl-dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/rl-dropdown.js -------------------------------------------------------------------------------- /02-count-tags/app/components/user-avatar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/user-avatar.js -------------------------------------------------------------------------------- /02-count-tags/app/components/user-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/user-link.js -------------------------------------------------------------------------------- /02-count-tags/app/components/validated-input.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/validated-input.hbs -------------------------------------------------------------------------------- /02-count-tags/app/components/validated-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/components/validated-input.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/application.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/catch-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/catch-all.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/categories.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/category/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/category/index.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/crate/owners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/crate/owners.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/crate/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/crate/version.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/crates.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/dashboard.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/index.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/install.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/keyword/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/keyword/index.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/keywords.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/me/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/me/crates.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/me/following.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/me/following.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/me/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/me/index.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/search.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/team.js -------------------------------------------------------------------------------- /02-count-tags/app/controllers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/controllers/user.js -------------------------------------------------------------------------------- /02-count-tags/app/helpers/eq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/helpers/eq.js -------------------------------------------------------------------------------- /02-count-tags/app/helpers/format-crate-size.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/helpers/format-crate-size.js -------------------------------------------------------------------------------- /02-count-tags/app/helpers/format-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/helpers/format-email.js -------------------------------------------------------------------------------- /02-count-tags/app/helpers/format-num.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/helpers/format-num.js -------------------------------------------------------------------------------- /02-count-tags/app/helpers/format-req.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/helpers/format-req.js -------------------------------------------------------------------------------- /02-count-tags/app/helpers/html-safe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/helpers/html-safe.js -------------------------------------------------------------------------------- /02-count-tags/app/helpers/truncate-text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/helpers/truncate-text.js -------------------------------------------------------------------------------- /02-count-tags/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/index.html -------------------------------------------------------------------------------- /02-count-tags/app/initializers/hashchange.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/initializers/hashchange.js -------------------------------------------------------------------------------- /02-count-tags/app/mixins/authenticated-route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/mixins/authenticated-route.js -------------------------------------------------------------------------------- /02-count-tags/app/mixins/pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/mixins/pagination.js -------------------------------------------------------------------------------- /02-count-tags/app/mixins/rl-dropdown-component.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/mixins/rl-dropdown-component.js -------------------------------------------------------------------------------- /02-count-tags/app/models/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/api-token.js -------------------------------------------------------------------------------- /02-count-tags/app/models/category-slug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/category-slug.js -------------------------------------------------------------------------------- /02-count-tags/app/models/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/category.js -------------------------------------------------------------------------------- /02-count-tags/app/models/crate-owner-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/crate-owner-invite.js -------------------------------------------------------------------------------- /02-count-tags/app/models/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/crate.js -------------------------------------------------------------------------------- /02-count-tags/app/models/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/dependency.js -------------------------------------------------------------------------------- /02-count-tags/app/models/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/keyword.js -------------------------------------------------------------------------------- /02-count-tags/app/models/owned-crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/owned-crate.js -------------------------------------------------------------------------------- /02-count-tags/app/models/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/team.js -------------------------------------------------------------------------------- /02-count-tags/app/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/user.js -------------------------------------------------------------------------------- /02-count-tags/app/models/version-download.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/version-download.js -------------------------------------------------------------------------------- /02-count-tags/app/models/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/models/version.js -------------------------------------------------------------------------------- /02-count-tags/app/modifiers/highlight-syntax.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/modifiers/highlight-syntax.js -------------------------------------------------------------------------------- /02-count-tags/app/resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/resolver.js -------------------------------------------------------------------------------- /02-count-tags/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/router.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/accept-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/accept-invite.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/application.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/categories.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/category-slugs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/category-slugs.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/category.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/category/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/category/index.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/confirm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/confirm.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/crate.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/crate/docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/crate/docs.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/crate/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/crate/index.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/crate/owners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/crate/owners.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/crate/repo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/crate/repo.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/crate/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/crate/version.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/crates.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/dashboard.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/github-authorize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/github-authorize.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/github-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/github-login.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/index.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/install.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/keyword.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/keyword/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/keyword/index.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/keywords.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/login.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/logout.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/me/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/me/crates.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/me/following.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/me/following.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/me/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/me/index.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/me/pending-invites.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/me/pending-invites.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/search.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/team.js -------------------------------------------------------------------------------- /02-count-tags/app/routes/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/routes/user.js -------------------------------------------------------------------------------- /02-count-tags/app/serializers/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/serializers/api-token.js -------------------------------------------------------------------------------- /02-count-tags/app/serializers/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/serializers/application.js -------------------------------------------------------------------------------- /02-count-tags/app/serializers/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/serializers/crate.js -------------------------------------------------------------------------------- /02-count-tags/app/serializers/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/serializers/dependency.js -------------------------------------------------------------------------------- /02-count-tags/app/serializers/version-download.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/serializers/version-download.js -------------------------------------------------------------------------------- /02-count-tags/app/services/fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/services/fetcher.js -------------------------------------------------------------------------------- /02-count-tags/app/services/flash-messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/services/flash-messages.js -------------------------------------------------------------------------------- /02-count-tags/app/services/redirector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/services/redirector.js -------------------------------------------------------------------------------- /02-count-tags/app/services/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/services/search.js -------------------------------------------------------------------------------- /02-count-tags/app/services/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/services/session.js -------------------------------------------------------------------------------- /02-count-tags/app/styles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-count-tags/app/styles/_buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/_buttons.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/app.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/application.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/application.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/catch-all.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/catch-all.module.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/category-slugs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/category-slugs.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/crate.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/crate.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/crate/version.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/crate/version.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/dashboard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/dashboard.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/home.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/home.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/index.module.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/loading.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/loading.module.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/me.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/styles/me.scss -------------------------------------------------------------------------------- /02-count-tags/app/styles/search.module.scss: -------------------------------------------------------------------------------- 1 | .loading-spinner { 2 | margin: 0 15px; 3 | } 4 | -------------------------------------------------------------------------------- /02-count-tags/app/templates/accept-invite.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/accept-invite.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/application.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/application.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/authenticated.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /02-count-tags/app/templates/catch-all.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/catch-all.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/categories.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/categories.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/category-slugs.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/category-slugs.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/category/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Category Not Found' }} -------------------------------------------------------------------------------- /02-count-tags/app/templates/category/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/category/index.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/confirm.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/confirm.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/crate/docs.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/crate/docs.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/crate/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Crate Not Found' }} 2 | -------------------------------------------------------------------------------- /02-count-tags/app/templates/crate/owners.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/crate/owners.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/crate/version.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/crate/version.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/crate/versions.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/crate/versions.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/crates.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/crates.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/dashboard.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/dashboard.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/data-access.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/data-access.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/error.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/error.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/head.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/head.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/index.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/install.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/install.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/keyword/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Keyword Not Found' }} -------------------------------------------------------------------------------- /02-count-tags/app/templates/keyword/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/keyword/index.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/keywords.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/keywords.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/loading.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/loading.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/login.hbs: -------------------------------------------------------------------------------- 1 | Redirecting you to github... 2 | -------------------------------------------------------------------------------- /02-count-tags/app/templates/logout.hbs: -------------------------------------------------------------------------------- 1 | Logging out... 2 | -------------------------------------------------------------------------------- /02-count-tags/app/templates/me/crates.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/me/crates.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/me/following.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/me/following.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/me/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/me/index.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/policies.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/policies.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/search.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/search.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/team.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/team.hbs -------------------------------------------------------------------------------- /02-count-tags/app/templates/user.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/app/templates/user.hbs -------------------------------------------------------------------------------- /02-count-tags/config/coverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/config/coverage.js -------------------------------------------------------------------------------- /02-count-tags/config/dependency-lint.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | generateTests: false, 5 | }; 6 | -------------------------------------------------------------------------------- /02-count-tags/config/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/config/environment.js -------------------------------------------------------------------------------- /02-count-tags/config/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/config/manifest.js -------------------------------------------------------------------------------- /02-count-tags/config/nginx.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/config/nginx.conf.erb -------------------------------------------------------------------------------- /02-count-tags/config/optional-features.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/config/optional-features.json -------------------------------------------------------------------------------- /02-count-tags/config/targets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/config/targets.js -------------------------------------------------------------------------------- /02-count-tags/count-tags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/count-tags.js -------------------------------------------------------------------------------- /02-count-tags/ember-cli-build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/ember-cli-build.js -------------------------------------------------------------------------------- /02-count-tags/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/package.json -------------------------------------------------------------------------------- /02-count-tags/public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-count-tags/public/assets/Cargo-Logo-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/Cargo-Logo-Small.png -------------------------------------------------------------------------------- /02-count-tags/public/assets/GitHub-Mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/GitHub-Mark.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/ajax-loader.gif -------------------------------------------------------------------------------- /02-count-tags/public/assets/button-download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/button-download.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/check-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/check-mark.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/circle-with-i.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/circle-with-i.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/copy.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/crate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/crate.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/dashboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/dashboard.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/download.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/flag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/flag.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/following.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/following.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/forkme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/forkme.png -------------------------------------------------------------------------------- /02-count-tags/public/assets/forkme.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/forkme.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/gear.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/gear.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/latest-updates.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/latest-updates.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/left-pag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/left-pag.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/lock.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/magnifier.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/magnifier.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/my-packages.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/my-packages.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/noise.png -------------------------------------------------------------------------------- /02-count-tags/public/assets/right-arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/right-arrow.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/right-pag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/right-pag.svg -------------------------------------------------------------------------------- /02-count-tags/public/assets/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/search.png -------------------------------------------------------------------------------- /02-count-tags/public/assets/sort.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/assets/sort.svg -------------------------------------------------------------------------------- /02-count-tags/public/cargo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/cargo.png -------------------------------------------------------------------------------- /02-count-tags/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/favicon.ico -------------------------------------------------------------------------------- /02-count-tags/public/opensearch.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/public/opensearch.xml -------------------------------------------------------------------------------- /02-count-tags/public/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /02-count-tags/testem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/testem.js -------------------------------------------------------------------------------- /02-count-tags/tests/acceptance/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-count-tags/tests/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-count-tags/tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/tests/index.html -------------------------------------------------------------------------------- /02-count-tags/tests/integration/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /02-count-tags/tests/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/02-count-tags/tests/test-helper.js -------------------------------------------------------------------------------- /02-count-tags/tests/unit/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-no-unless-else/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/.editorconfig -------------------------------------------------------------------------------- /03-no-unless-else/.ember-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/.ember-cli -------------------------------------------------------------------------------- /03-no-unless-else/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/.eslintignore -------------------------------------------------------------------------------- /03-no-unless-else/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/.eslintrc.js -------------------------------------------------------------------------------- /03-no-unless-else/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/.gitignore -------------------------------------------------------------------------------- /03-no-unless-else/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /03-no-unless-else/.template-lintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/.template-lintrc.js -------------------------------------------------------------------------------- /03-no-unless-else/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/LICENSE-APACHE -------------------------------------------------------------------------------- /03-no-unless-else/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/LICENSE-MIT -------------------------------------------------------------------------------- /03-no-unless-else/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-no-unless-else/app/adapters/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/adapters/api-token.js -------------------------------------------------------------------------------- /03-no-unless-else/app/adapters/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/adapters/application.js -------------------------------------------------------------------------------- /03-no-unless-else/app/adapters/category-slug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/adapters/category-slug.js -------------------------------------------------------------------------------- /03-no-unless-else/app/adapters/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/adapters/crate.js -------------------------------------------------------------------------------- /03-no-unless-else/app/adapters/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/adapters/dependency.js -------------------------------------------------------------------------------- /03-no-unless-else/app/adapters/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/adapters/team.js -------------------------------------------------------------------------------- /03-no-unless-else/app/adapters/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/adapters/user.js -------------------------------------------------------------------------------- /03-no-unless-else/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/app.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/api-token-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/api-token-row.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/badge-codecov.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/badge-codecov.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/badge-gitlab.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/badge-gitlab.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/components/badge-gitlab.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/badge-gitlab.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/crate-badge.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/crate-badge.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/components/crate-badge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/crate-badge.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/crate-row.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/crate-row.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/components/crate-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/crate-row.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/download-graph.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-no-unless-else/app/components/email-input.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/email-input.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/components/email-input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/email-input.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/flash-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/flash-message.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/google-jsapi.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/google-jsapi.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/keyword-list.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/keyword-list.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/components/link-to-dep.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/link-to-dep.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/components/link-to-dep.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/link-to-dep.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/pagination.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/pagination.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/components/rl-dropdown-container.hbs: -------------------------------------------------------------------------------- 1 | {{yield this.dropdownExpanded}} -------------------------------------------------------------------------------- /03-no-unless-else/app/components/rl-dropdown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/rl-dropdown.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/user-avatar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/user-avatar.js -------------------------------------------------------------------------------- /03-no-unless-else/app/components/user-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/components/user-link.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/application.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/catch-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/catch-all.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/categories.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/crate/owners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/crate/owners.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/crates.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/dashboard.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/index.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/install.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/keywords.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/me/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/me/crates.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/me/following.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/me/following.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/me/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/me/index.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/search.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/team.js -------------------------------------------------------------------------------- /03-no-unless-else/app/controllers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/controllers/user.js -------------------------------------------------------------------------------- /03-no-unless-else/app/helpers/eq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/helpers/eq.js -------------------------------------------------------------------------------- /03-no-unless-else/app/helpers/format-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/helpers/format-email.js -------------------------------------------------------------------------------- /03-no-unless-else/app/helpers/format-num.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/helpers/format-num.js -------------------------------------------------------------------------------- /03-no-unless-else/app/helpers/format-req.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/helpers/format-req.js -------------------------------------------------------------------------------- /03-no-unless-else/app/helpers/html-safe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/helpers/html-safe.js -------------------------------------------------------------------------------- /03-no-unless-else/app/helpers/truncate-text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/helpers/truncate-text.js -------------------------------------------------------------------------------- /03-no-unless-else/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/index.html -------------------------------------------------------------------------------- /03-no-unless-else/app/initializers/hashchange.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/initializers/hashchange.js -------------------------------------------------------------------------------- /03-no-unless-else/app/mixins/pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/mixins/pagination.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/api-token.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/category-slug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/category-slug.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/category.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/crate.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/dependency.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/keyword.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/owned-crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/owned-crate.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/team.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/user.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/version-download.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/version-download.js -------------------------------------------------------------------------------- /03-no-unless-else/app/models/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/models/version.js -------------------------------------------------------------------------------- /03-no-unless-else/app/resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/resolver.js -------------------------------------------------------------------------------- /03-no-unless-else/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/router.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/accept-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/accept-invite.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/application.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/categories.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/category-slugs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/category-slugs.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/category.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/category/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/category/index.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/confirm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/confirm.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/crate.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/crate/docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/crate/docs.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/crate/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/crate/index.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/crate/owners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/crate/owners.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/crate/repo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/crate/repo.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/crate/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/crate/version.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/crates.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/dashboard.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/github-authorize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/github-authorize.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/github-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/github-login.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/index.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/install.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/keyword.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/keyword/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/keyword/index.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/keywords.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/login.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/logout.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/me/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/me/crates.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/me/following.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/me/following.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/me/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/me/index.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/search.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/team.js -------------------------------------------------------------------------------- /03-no-unless-else/app/routes/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/routes/user.js -------------------------------------------------------------------------------- /03-no-unless-else/app/serializers/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/serializers/api-token.js -------------------------------------------------------------------------------- /03-no-unless-else/app/serializers/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/serializers/application.js -------------------------------------------------------------------------------- /03-no-unless-else/app/serializers/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/serializers/crate.js -------------------------------------------------------------------------------- /03-no-unless-else/app/serializers/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/serializers/dependency.js -------------------------------------------------------------------------------- /03-no-unless-else/app/services/fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/services/fetcher.js -------------------------------------------------------------------------------- /03-no-unless-else/app/services/flash-messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/services/flash-messages.js -------------------------------------------------------------------------------- /03-no-unless-else/app/services/redirector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/services/redirector.js -------------------------------------------------------------------------------- /03-no-unless-else/app/services/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/services/search.js -------------------------------------------------------------------------------- /03-no-unless-else/app/services/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/services/session.js -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/_buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/_buttons.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/app.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/application.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/application.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/category-slugs.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/category-slugs.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/crate.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/crate.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/crate/version.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/crate/version.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/dashboard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/dashboard.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/home.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/home.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/index.module.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/loading.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/loading.module.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/me.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/styles/me.scss -------------------------------------------------------------------------------- /03-no-unless-else/app/styles/search.module.scss: -------------------------------------------------------------------------------- 1 | .loading-spinner { 2 | margin: 0 15px; 3 | } 4 | -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/accept-invite.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/accept-invite.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/application.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/application.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/authenticated.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/catch-all.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/catch-all.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/categories.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/categories.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/category/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Category Not Found' }} -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/confirm.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/confirm.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/crate/docs.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/crate/docs.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/crate/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Crate Not Found' }} 2 | -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/crate/owners.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/crate/owners.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/crate/version.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/crate/version.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/crates.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/crates.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/dashboard.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/dashboard.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/data-access.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/data-access.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/error.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/error.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/head.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/head.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/index.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/install.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/install.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/keyword/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Keyword Not Found' }} -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/keyword/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/keyword/index.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/keywords.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/keywords.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/loading.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/loading.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/login.hbs: -------------------------------------------------------------------------------- 1 | Redirecting you to github... 2 | -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/logout.hbs: -------------------------------------------------------------------------------- 1 | Logging out... 2 | -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/me/crates.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/me/crates.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/me/following.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/me/following.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/me/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/me/index.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/policies.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/policies.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/search.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/search.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/team.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/team.hbs -------------------------------------------------------------------------------- /03-no-unless-else/app/templates/user.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/app/templates/user.hbs -------------------------------------------------------------------------------- /03-no-unless-else/config/coverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/config/coverage.js -------------------------------------------------------------------------------- /03-no-unless-else/config/dependency-lint.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | generateTests: false, 5 | }; 6 | -------------------------------------------------------------------------------- /03-no-unless-else/config/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/config/environment.js -------------------------------------------------------------------------------- /03-no-unless-else/config/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/config/manifest.js -------------------------------------------------------------------------------- /03-no-unless-else/config/nginx.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/config/nginx.conf.erb -------------------------------------------------------------------------------- /03-no-unless-else/config/optional-features.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/config/optional-features.json -------------------------------------------------------------------------------- /03-no-unless-else/config/targets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/config/targets.js -------------------------------------------------------------------------------- /03-no-unless-else/ember-cli-build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/ember-cli-build.js -------------------------------------------------------------------------------- /03-no-unless-else/find-unless-else.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/find-unless-else.js -------------------------------------------------------------------------------- /03-no-unless-else/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/package.json -------------------------------------------------------------------------------- /03-no-unless-else/public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/GitHub-Mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/GitHub-Mark.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/ajax-loader.gif -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/check-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/check-mark.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/circle-with-i.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/circle-with-i.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/copy.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/crate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/crate.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/dashboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/dashboard.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/download.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/flag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/flag.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/following.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/following.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/forkme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/forkme.png -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/forkme.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/forkme.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/gear.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/gear.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/left-pag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/left-pag.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/lock.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/magnifier.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/magnifier.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/my-packages.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/my-packages.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/noise.png -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/right-arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/right-arrow.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/right-pag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/right-pag.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/search.png -------------------------------------------------------------------------------- /03-no-unless-else/public/assets/sort.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/assets/sort.svg -------------------------------------------------------------------------------- /03-no-unless-else/public/cargo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/cargo.png -------------------------------------------------------------------------------- /03-no-unless-else/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/favicon.ico -------------------------------------------------------------------------------- /03-no-unless-else/public/opensearch.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/public/opensearch.xml -------------------------------------------------------------------------------- /03-no-unless-else/public/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /03-no-unless-else/testem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/testem.js -------------------------------------------------------------------------------- /03-no-unless-else/tests/acceptance/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-no-unless-else/tests/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-no-unless-else/tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/tests/index.html -------------------------------------------------------------------------------- /03-no-unless-else/tests/integration/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-no-unless-else/tests/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03-no-unless-else/tests/test-helper.js -------------------------------------------------------------------------------- /03-no-unless-else/tests/unit/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/.editorconfig -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/.ember-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/.ember-cli -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/.eslintignore -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/.eslintrc.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/.gitignore -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/.template-lintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/.template-lintrc.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/LICENSE-APACHE -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/LICENSE-MIT -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/adapters/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/adapters/team.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/adapters/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/adapters/user.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/app.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/components/download-graph.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/components/rl-dropdown-container.hbs: -------------------------------------------------------------------------------- 1 | {{yield this.dropdownExpanded}} -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/helpers/eq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/helpers/eq.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/index.html -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/models/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/models/crate.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/models/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/models/team.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/models/user.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/resolver.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/router.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/routes/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/routes/crate.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/routes/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/routes/crates.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/routes/index.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/routes/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/routes/login.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/routes/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/routes/logout.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/routes/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/routes/search.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/routes/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/routes/team.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/routes/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/routes/user.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/styles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/styles/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/styles/app.scss -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/styles/home.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/styles/home.scss -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/styles/me.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/app/styles/me.scss -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/styles/search.module.scss: -------------------------------------------------------------------------------- 1 | .loading-spinner { 2 | margin: 0 15px; 3 | } 4 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/templates/authenticated.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/templates/category/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Category Not Found' }} -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/templates/crate/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Crate Not Found' }} 2 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/templates/keyword/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Keyword Not Found' }} -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/templates/login.hbs: -------------------------------------------------------------------------------- 1 | Redirecting you to github... 2 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/app/templates/logout.hbs: -------------------------------------------------------------------------------- 1 | Logging out... 2 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/config/coverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/config/coverage.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/config/dependency-lint.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | generateTests: false, 5 | }; 6 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/config/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/config/manifest.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/config/targets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/config/targets.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/ember-cli-build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/ember-cli-build.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/package.json -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/public/cargo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/public/cargo.png -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/public/favicon.ico -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/public/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/testem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/testem.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/tests/acceptance/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/tests/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/tests/index.html -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/tests/integration/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/tests/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/03b-no-unless-else-lint-rule/tests/test-helper.js -------------------------------------------------------------------------------- /03b-no-unless-else-lint-rule/tests/unit/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /04-strip-whitespace/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-strip-test-selectors/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/.editorconfig -------------------------------------------------------------------------------- /05b-strip-test-selectors/.ember-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/.ember-cli -------------------------------------------------------------------------------- /05b-strip-test-selectors/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/.eslintignore -------------------------------------------------------------------------------- /05b-strip-test-selectors/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/.eslintrc.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/.gitignore -------------------------------------------------------------------------------- /05b-strip-test-selectors/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/.template-lintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/.template-lintrc.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/LICENSE-APACHE -------------------------------------------------------------------------------- /05b-strip-test-selectors/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/LICENSE-MIT -------------------------------------------------------------------------------- /05b-strip-test-selectors/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/README.md -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/adapters/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/adapters/crate.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/adapters/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/adapters/team.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/adapters/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/adapters/user.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/app.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/components/download-graph.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/components/rl-dropdown-container.hbs: -------------------------------------------------------------------------------- 1 | {{yield this.dropdownExpanded}} -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/controllers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/controllers/index.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/controllers/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/controllers/team.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/controllers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/controllers/user.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/helpers/eq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/helpers/eq.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/helpers/html-safe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/helpers/html-safe.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/index.html -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/mixins/pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/mixins/pagination.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/models/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/models/api-token.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/models/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/models/category.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/models/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/models/crate.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/models/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/models/dependency.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/models/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/models/keyword.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/models/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/models/team.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/models/user.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/models/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/models/version.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/resolver.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/router.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/categories.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/category.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/confirm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/confirm.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/crate.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/crate/docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/crate/docs.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/crate/repo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/crate/repo.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/crates.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/dashboard.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/index.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/install.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/keyword.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/keywords.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/login.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/logout.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/me/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/me/crates.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/me/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/me/index.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/search.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/team.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/routes/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/routes/user.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/serializers/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/serializers/crate.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/services/fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/services/fetcher.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/services/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/services/search.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/services/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/services/session.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/styles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/styles/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/styles/app.scss -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/styles/crate.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/styles/crate.scss -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/styles/home.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/styles/home.scss -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/styles/me.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/styles/me.scss -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/styles/search.module.scss: -------------------------------------------------------------------------------- 1 | .loading-spinner { 2 | margin: 0 15px; 3 | } 4 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/templates/authenticated.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/templates/category/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Category Not Found' }} -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/templates/crate/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Crate Not Found' }} 2 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/templates/head.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/templates/head.hbs -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/templates/keyword/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Keyword Not Found' }} -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/templates/login.hbs: -------------------------------------------------------------------------------- 1 | Redirecting you to github... 2 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/templates/logout.hbs: -------------------------------------------------------------------------------- 1 | Logging out... 2 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/templates/team.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/templates/team.hbs -------------------------------------------------------------------------------- /05b-strip-test-selectors/app/templates/user.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/app/templates/user.hbs -------------------------------------------------------------------------------- /05b-strip-test-selectors/config/coverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/config/coverage.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/config/dependency-lint.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | generateTests: false, 5 | }; 6 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/config/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/config/environment.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/config/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/config/manifest.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/config/nginx.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/config/nginx.conf.erb -------------------------------------------------------------------------------- /05b-strip-test-selectors/config/targets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/config/targets.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/ember-cli-build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/ember-cli-build.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/package.json -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/assets/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/public/assets/copy.svg -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/assets/flag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/public/assets/flag.svg -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/assets/gear.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/public/assets/gear.svg -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/assets/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/public/assets/lock.svg -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/assets/sort.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/public/assets/sort.svg -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/cargo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/public/cargo.png -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/public/favicon.ico -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/opensearch.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/public/opensearch.xml -------------------------------------------------------------------------------- /05b-strip-test-selectors/public/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/testem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/testem.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/tests/acceptance/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/tests/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/tests/index.html -------------------------------------------------------------------------------- /05b-strip-test-selectors/tests/integration/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05b-strip-test-selectors/tests/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/05b-strip-test-selectors/tests/test-helper.js -------------------------------------------------------------------------------- /05b-strip-test-selectors/tests/unit/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /06-component-migration/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /06-component-migration/app/components/menu.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/06-component-migration/app/components/menu.hbs -------------------------------------------------------------------------------- /06-component-migration/migrate-components.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/06-component-migration/migrate-components.js -------------------------------------------------------------------------------- /06-component-migration/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/06-component-migration/package.json -------------------------------------------------------------------------------- /07-fix-unless-else/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/.editorconfig -------------------------------------------------------------------------------- /07-fix-unless-else/.ember-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/.ember-cli -------------------------------------------------------------------------------- /07-fix-unless-else/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/.eslintignore -------------------------------------------------------------------------------- /07-fix-unless-else/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/.eslintrc.js -------------------------------------------------------------------------------- /07-fix-unless-else/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/.gitignore -------------------------------------------------------------------------------- /07-fix-unless-else/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /07-fix-unless-else/.template-lintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/.template-lintrc.js -------------------------------------------------------------------------------- /07-fix-unless-else/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/LICENSE-APACHE -------------------------------------------------------------------------------- /07-fix-unless-else/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/LICENSE-MIT -------------------------------------------------------------------------------- /07-fix-unless-else/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-fix-unless-else/app/adapters/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/adapters/api-token.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/adapters/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/adapters/application.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/adapters/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/adapters/crate.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/adapters/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/adapters/dependency.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/adapters/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/adapters/team.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/adapters/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/adapters/user.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/app.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/components/crate-row.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/components/crate-row.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/components/crate-row.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/components/crate-row.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/components/download-graph.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-fix-unless-else/app/components/rl-dropdown-container.hbs: -------------------------------------------------------------------------------- 1 | {{yield this.dropdownExpanded}} -------------------------------------------------------------------------------- /07-fix-unless-else/app/components/user-link.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/components/user-link.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/catch-all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/catch-all.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/crates.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/dashboard.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/index.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/install.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/keywords.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/me/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/me/crates.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/me/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/me/index.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/search.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/team.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/controllers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/controllers/user.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/helpers/eq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/helpers/eq.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/helpers/format-email.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/helpers/format-email.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/helpers/format-num.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/helpers/format-num.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/helpers/format-req.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/helpers/format-req.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/helpers/html-safe.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/helpers/html-safe.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/helpers/truncate-text.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/helpers/truncate-text.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/index.html -------------------------------------------------------------------------------- /07-fix-unless-else/app/mixins/pagination.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/mixins/pagination.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/api-token.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/category-slug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/category-slug.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/category.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/crate.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/dependency.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/dependency.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/keyword.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/owned-crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/owned-crate.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/team.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/user.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/models/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/models/version.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/resolver.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/router.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/accept-invite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/accept-invite.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/application.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/application.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/categories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/categories.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/category-slugs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/category-slugs.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/category.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/category.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/category/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/category/index.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/confirm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/confirm.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/crate.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/crate/docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/crate/docs.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/crate/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/crate/index.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/crate/owners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/crate/owners.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/crate/repo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/crate/repo.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/crate/version.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/crate/version.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/crates.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/dashboard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/dashboard.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/github-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/github-login.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/index.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/install.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/keyword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/keyword.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/keyword/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/keyword/index.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/keywords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/keywords.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/login.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/logout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/logout.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/me/crates.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/me/crates.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/me/following.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/me/following.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/me/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/me/index.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/search.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/team.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/team.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/routes/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/routes/user.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/serializers/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/serializers/api-token.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/serializers/crate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/serializers/crate.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/services/fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/services/fetcher.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/services/redirector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/services/redirector.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/services/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/services/search.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/services/session.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/services/session.js -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/_buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/styles/_buttons.scss -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/styles/app.scss -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/application.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/styles/application.scss -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/crate.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/styles/crate.scss -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/dashboard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/styles/dashboard.scss -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/home.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/styles/home.scss -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/index.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/styles/index.module.scss -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/me.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/styles/me.scss -------------------------------------------------------------------------------- /07-fix-unless-else/app/styles/search.module.scss: -------------------------------------------------------------------------------- 1 | .loading-spinner { 2 | margin: 0 15px; 3 | } 4 | -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/authenticated.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/catch-all.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/catch-all.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/categories.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/categories.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/category/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Category Not Found' }} -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/confirm.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/confirm.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/crate/docs.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/crate/docs.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/crate/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Crate Not Found' }} 2 | -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/crates.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/crates.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/dashboard.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/dashboard.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/error.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/error.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/head.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/head.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/index.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/install.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/install.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/keyword/error.hbs: -------------------------------------------------------------------------------- 1 | {{ title 'Keyword Not Found' }} -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/keywords.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/keywords.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/loading.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/loading.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/login.hbs: -------------------------------------------------------------------------------- 1 | Redirecting you to github... 2 | -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/logout.hbs: -------------------------------------------------------------------------------- 1 | Logging out... 2 | -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/me/crates.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/me/crates.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/me/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/me/index.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/policies.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/policies.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/search.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/search.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/team.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/team.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/app/templates/user.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/app/templates/user.hbs -------------------------------------------------------------------------------- /07-fix-unless-else/config/coverage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/config/coverage.js -------------------------------------------------------------------------------- /07-fix-unless-else/config/dependency-lint.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | generateTests: false, 5 | }; 6 | -------------------------------------------------------------------------------- /07-fix-unless-else/config/environment.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/config/environment.js -------------------------------------------------------------------------------- /07-fix-unless-else/config/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/config/manifest.js -------------------------------------------------------------------------------- /07-fix-unless-else/config/nginx.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/config/nginx.conf.erb -------------------------------------------------------------------------------- /07-fix-unless-else/config/targets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/config/targets.js -------------------------------------------------------------------------------- /07-fix-unless-else/ember-cli-build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/ember-cli-build.js -------------------------------------------------------------------------------- /07-fix-unless-else/fix-unless-else.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/fix-unless-else.js -------------------------------------------------------------------------------- /07-fix-unless-else/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/package.json -------------------------------------------------------------------------------- /07-fix-unless-else/public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/check-mark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/check-mark.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/copy.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/crate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/crate.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/dashboard.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/dashboard.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/download.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/download.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/flag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/flag.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/following.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/following.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/forkme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/forkme.png -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/forkme.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/forkme.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/gear.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/gear.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/left-pag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/left-pag.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/lock.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/magnifier.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/magnifier.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/noise.png -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/right-pag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/right-pag.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/search.png -------------------------------------------------------------------------------- /07-fix-unless-else/public/assets/sort.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/assets/sort.svg -------------------------------------------------------------------------------- /07-fix-unless-else/public/cargo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/cargo.png -------------------------------------------------------------------------------- /07-fix-unless-else/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/favicon.ico -------------------------------------------------------------------------------- /07-fix-unless-else/public/opensearch.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/public/opensearch.xml -------------------------------------------------------------------------------- /07-fix-unless-else/public/robots.txt: -------------------------------------------------------------------------------- 1 | # http://www.robotstxt.org 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /07-fix-unless-else/testem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/testem.js -------------------------------------------------------------------------------- /07-fix-unless-else/tests/acceptance/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-fix-unless-else/tests/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-fix-unless-else/tests/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/tests/index.html -------------------------------------------------------------------------------- /07-fix-unless-else/tests/integration/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-fix-unless-else/tests/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/07-fix-unless-else/tests/test-helper.js -------------------------------------------------------------------------------- /07-fix-unless-else/tests/unit/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /08-no-console-log/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/08-no-console-log/.eslintrc.js -------------------------------------------------------------------------------- /08-no-console-log/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/08-no-console-log/README.md -------------------------------------------------------------------------------- /08-no-console-log/app/adapters/api-token.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/08-no-console-log/app/adapters/api-token.js -------------------------------------------------------------------------------- /08-no-console-log/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/08-no-console-log/package.json -------------------------------------------------------------------------------- /09-no-unnecessary-injection-argument/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/README.md -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.001.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.002.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.003.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.004.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.005.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.006.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.007.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.008.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.009.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.010.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.011.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.012.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.013.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.014.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.015.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.016.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.017.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.017.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.021.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.021.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.022.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.022.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.023.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.024.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.025.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.025.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.026.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.026.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.027.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.027.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.028.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.028.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.029.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.029.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.030.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.030.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.031.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.031.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.032.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.032.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.033.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.033.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.034.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.034.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.036.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.036.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.037.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.037.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.039.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.039.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.041.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.041.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.042.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.042.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.043.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.043.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.044.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.044.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.045.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.045.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.046.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.046.png -------------------------------------------------------------------------------- /assets/abstract-syntax-forestry.047.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/assets/abstract-syntax-forestry.047.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/package.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mainmatter/ast-workshop/HEAD/yarn.lock --------------------------------------------------------------------------------