gitextract_c09y8qnx/ ├── .devcontainer/ │ ├── Dockerfile │ └── devcontainer.json ├── .eslintrc.json ├── .github/ │ └── workflows/ │ ├── lighthouse.yml │ ├── nodejs.yml │ └── publish.yml ├── .gitignore ├── .nvmrc ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs/ │ ├── 404.html │ ├── Gemfile │ ├── _config.yml │ ├── _guide/ │ │ ├── abilities.md │ │ ├── actions-2.md │ │ ├── actions.md │ │ ├── anti-patterns-2.md │ │ ├── anti-patterns.md │ │ ├── attrs-2.md │ │ ├── attrs.md │ │ ├── conventions-2.md │ │ ├── conventions.md │ │ ├── create-ability.md │ │ ├── decorators-2.md │ │ ├── decorators.md │ │ ├── introduction-2.md │ │ ├── introduction.md │ │ ├── lazy-elements-2.md │ │ ├── lazy-elements.md │ │ ├── lifecycle-hooks-2.md │ │ ├── lifecycle-hooks.md │ │ ├── patterns-2.md │ │ ├── patterns.md │ │ ├── providable.md │ │ ├── rendering-2.md │ │ ├── rendering.md │ │ ├── targets-2.md │ │ ├── targets.md │ │ ├── testing-2.md │ │ ├── testing.md │ │ ├── you-will-need.md │ │ ├── your-first-component-2.md │ │ └── your-first-component.md │ ├── _includes/ │ │ ├── callout.md │ │ ├── reference_sidebar.html │ │ ├── sidebar.html │ │ └── type.html │ ├── _layouts/ │ │ ├── default.html │ │ └── guide.html │ ├── custom.css │ ├── github-syntax.css │ ├── index.html │ ├── index.js │ └── primer.css ├── lighthouserc.json ├── package.json ├── src/ │ ├── abilities.ts │ ├── ability.ts │ ├── attr.ts │ ├── auto-shadow-root.ts │ ├── bind.ts │ ├── controllable.ts │ ├── controller.ts │ ├── core.ts │ ├── custom-element.ts │ ├── dasherize.ts │ ├── findtarget.ts │ ├── get-property-descriptor.ts │ ├── index.ts │ ├── lazy-define.ts │ ├── mark.ts │ ├── providable.ts │ ├── register.ts │ ├── tag-observer.ts │ └── target.ts ├── test/ │ ├── ability.ts │ ├── attr.ts │ ├── auto-shadow-root.ts │ ├── bind.ts │ ├── controllable.ts │ ├── controller.ts │ ├── dasherize.ts │ ├── lazy-define.ts │ ├── mark.ts │ ├── providable.ts │ ├── register.ts │ ├── tag-observer.ts │ └── target.ts ├── tsconfig.build.json ├── tsconfig.json └── web-test-runner.config.js