├── .github └── ISSUE_TEMPLATE │ └── bug_report.yml ├── .gitignore ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── .vscodeignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── PUBLISH.md ├── README.md ├── client ├── package-lock.json ├── package.json ├── src │ ├── EsphomeTaskProvider.ts │ └── extension.ts ├── tsconfig.json └── webpack.config.js ├── esphome128.png ├── package.json ├── preview.gif ├── script └── update_schema ├── select-language-mode.jpg ├── server ├── .eslintrc.js ├── package-lock.json ├── package.json ├── src │ ├── command-executor.ts │ ├── completions-handler.ts │ ├── connection-dashboard.ts │ ├── connection-local.ts │ ├── connection-source.ts │ ├── connection.ts │ ├── definition-handler.ts │ ├── editor-shims.ts │ ├── esphome-document.ts │ ├── esphome-schema.ts │ ├── file-accessor.ts │ ├── hover-handler.ts │ ├── json-schema.ts │ ├── schema-fetcher.ts │ ├── server.ts │ ├── settings.ts │ ├── types.ts │ ├── utils │ │ ├── objects.ts │ │ └── text-buffer.ts │ └── validation.ts ├── test │ ├── completion-ids.test.ts │ ├── completion-node-finding.test.ts │ ├── completion-sensors.test.ts │ ├── completion-typed.test.ts │ ├── find-components.test.ts │ ├── parse-custom.test.ts │ ├── sample-esphome-yaml.ts │ └── shared.ts ├── tsconfig.esm.json ├── tsconfig.json ├── tsconfig.umd.json └── webpack.config.js ├── shared.webpack.config.js ├── tsconfig.json ├── tslint.json └── yaml-language ├── language-configuration.json ├── yaml.tmLanguage.json └── yaml.tmLanguage.yml /.github/ISSUE_TEMPLATE/bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/.github/ISSUE_TEMPLATE/bug_report.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/.vscodeignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | TODO 2 | -------------------------------------------------------------------------------- /PUBLISH.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/PUBLISH.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/README.md -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/client/package.json -------------------------------------------------------------------------------- /client/src/EsphomeTaskProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/client/src/EsphomeTaskProvider.ts -------------------------------------------------------------------------------- /client/src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/client/src/extension.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /client/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/client/webpack.config.js -------------------------------------------------------------------------------- /esphome128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/esphome128.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/package.json -------------------------------------------------------------------------------- /preview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/preview.gif -------------------------------------------------------------------------------- /script/update_schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/script/update_schema -------------------------------------------------------------------------------- /select-language-mode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/select-language-mode.jpg -------------------------------------------------------------------------------- /server/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/.eslintrc.js -------------------------------------------------------------------------------- /server/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/package-lock.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/package.json -------------------------------------------------------------------------------- /server/src/command-executor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/command-executor.ts -------------------------------------------------------------------------------- /server/src/completions-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/completions-handler.ts -------------------------------------------------------------------------------- /server/src/connection-dashboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/connection-dashboard.ts -------------------------------------------------------------------------------- /server/src/connection-local.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/connection-local.ts -------------------------------------------------------------------------------- /server/src/connection-source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/connection-source.ts -------------------------------------------------------------------------------- /server/src/connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/connection.ts -------------------------------------------------------------------------------- /server/src/definition-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/definition-handler.ts -------------------------------------------------------------------------------- /server/src/editor-shims.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/editor-shims.ts -------------------------------------------------------------------------------- /server/src/esphome-document.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/esphome-document.ts -------------------------------------------------------------------------------- /server/src/esphome-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/esphome-schema.ts -------------------------------------------------------------------------------- /server/src/file-accessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/file-accessor.ts -------------------------------------------------------------------------------- /server/src/hover-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/hover-handler.ts -------------------------------------------------------------------------------- /server/src/json-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/json-schema.ts -------------------------------------------------------------------------------- /server/src/schema-fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/schema-fetcher.ts -------------------------------------------------------------------------------- /server/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/server.ts -------------------------------------------------------------------------------- /server/src/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/settings.ts -------------------------------------------------------------------------------- /server/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/types.ts -------------------------------------------------------------------------------- /server/src/utils/objects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/utils/objects.ts -------------------------------------------------------------------------------- /server/src/utils/text-buffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/utils/text-buffer.ts -------------------------------------------------------------------------------- /server/src/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/src/validation.ts -------------------------------------------------------------------------------- /server/test/completion-ids.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/test/completion-ids.test.ts -------------------------------------------------------------------------------- /server/test/completion-node-finding.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/test/completion-node-finding.test.ts -------------------------------------------------------------------------------- /server/test/completion-sensors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/test/completion-sensors.test.ts -------------------------------------------------------------------------------- /server/test/completion-typed.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/test/completion-typed.test.ts -------------------------------------------------------------------------------- /server/test/find-components.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/test/find-components.test.ts -------------------------------------------------------------------------------- /server/test/parse-custom.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/test/parse-custom.test.ts -------------------------------------------------------------------------------- /server/test/sample-esphome-yaml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/test/sample-esphome-yaml.ts -------------------------------------------------------------------------------- /server/test/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/test/shared.ts -------------------------------------------------------------------------------- /server/tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/tsconfig.esm.json -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/tsconfig.json -------------------------------------------------------------------------------- /server/tsconfig.umd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/tsconfig.umd.json -------------------------------------------------------------------------------- /server/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/server/webpack.config.js -------------------------------------------------------------------------------- /shared.webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/shared.webpack.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/tslint.json -------------------------------------------------------------------------------- /yaml-language/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/yaml-language/language-configuration.json -------------------------------------------------------------------------------- /yaml-language/yaml.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/yaml-language/yaml.tmLanguage.json -------------------------------------------------------------------------------- /yaml-language/yaml.tmLanguage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/esphome/esphome-vscode/HEAD/yaml-language/yaml.tmLanguage.yml --------------------------------------------------------------------------------