├── .ci └── build.yml ├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug.md │ └── perf.md └── PERF_ISSUE.md ├── .gitignore ├── .mergify.yml ├── .npmrc ├── .vscode └── launch.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── fixtures ├── e2e │ ├── _functions.scss │ ├── _mixins.scss │ ├── _variables.scss │ ├── completion │ │ ├── AppButton.vue │ │ ├── _partial.scss │ │ ├── main.scss │ │ └── node_modules │ │ │ └── foo │ │ │ ├── bar.scss │ │ │ └── package.json │ ├── definition │ │ ├── AppButton.vue │ │ └── main.scss │ ├── hover │ │ ├── AppButton.vue │ │ └── main.scss │ └── signature │ │ ├── AppButton.vue │ │ └── main.scss └── unit │ ├── entry.scss │ ├── functions │ ├── one.scss │ └── two.scss │ ├── mixins │ ├── one.scss │ └── two.scss │ └── variables │ ├── _one.scss │ └── two.scss ├── icon.png ├── package.json ├── src ├── client.ts ├── constants.ts └── unsafe │ ├── language-service.ts │ ├── providers │ ├── completion.ts │ ├── goDefinition.ts │ ├── hover.ts │ ├── signatureHelp.ts │ └── workspaceSymbol.ts │ ├── server.ts │ ├── services │ ├── parser.ts │ ├── scanner.ts │ └── storage.ts │ ├── test │ ├── e2e │ │ ├── runTest.ts │ │ └── suite │ │ │ ├── completion │ │ │ ├── completion.test.ts │ │ │ └── helper.ts │ │ │ ├── definition │ │ │ ├── definitions.test.ts │ │ │ └── helper.ts │ │ │ ├── hover │ │ │ ├── helper.ts │ │ │ └── hover.test.ts │ │ │ ├── index.ts │ │ │ ├── signature │ │ │ ├── helper.ts │ │ │ └── signature.test.ts │ │ │ └── util.ts │ ├── helpers.ts │ ├── language-service.spec.ts │ ├── providers │ │ ├── completion.spec.ts │ │ ├── goDefinition.spec.ts │ │ ├── hover.spec.ts │ │ ├── signatureHelp.spec.ts │ │ └── workspaceSymbol.spec.ts │ ├── services │ │ ├── parser.spec.ts │ │ ├── scanner.spec.ts │ │ └── storage.spec.ts │ └── utils │ │ ├── ast.spec.ts │ │ ├── document.spec.ts │ │ ├── facts.spec.ts │ │ ├── string.spec.ts │ │ ├── symbols.spec.ts │ │ └── vue.spec.ts │ ├── types │ ├── nodes.ts │ ├── settings.ts │ └── symbols.ts │ └── utils │ ├── ast.ts │ ├── color.ts │ ├── document.ts │ ├── facts.ts │ ├── fs.ts │ ├── string.ts │ ├── symbols.ts │ └── vue.ts └── tsconfig.json /.ci/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.ci/build.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/perf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.github/ISSUE_TEMPLATE/perf.md -------------------------------------------------------------------------------- /.github/PERF_ISSUE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.github/PERF_ISSUE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.gitignore -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.mergify.yml -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | save-exact=true 2 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/.vscodeignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/README.md -------------------------------------------------------------------------------- /fixtures/e2e/_functions.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/_functions.scss -------------------------------------------------------------------------------- /fixtures/e2e/_mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/_mixins.scss -------------------------------------------------------------------------------- /fixtures/e2e/_variables.scss: -------------------------------------------------------------------------------- 1 | $variable: 'value'; 2 | -------------------------------------------------------------------------------- /fixtures/e2e/completion/AppButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/completion/AppButton.vue -------------------------------------------------------------------------------- /fixtures/e2e/completion/_partial.scss: -------------------------------------------------------------------------------- 1 | $partial: blue; 2 | -------------------------------------------------------------------------------- /fixtures/e2e/completion/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/completion/main.scss -------------------------------------------------------------------------------- /fixtures/e2e/completion/node_modules/foo/bar.scss: -------------------------------------------------------------------------------- 1 | $tilde: blue; 2 | -------------------------------------------------------------------------------- /fixtures/e2e/completion/node_modules/foo/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /fixtures/e2e/definition/AppButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/definition/AppButton.vue -------------------------------------------------------------------------------- /fixtures/e2e/definition/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/definition/main.scss -------------------------------------------------------------------------------- /fixtures/e2e/hover/AppButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/hover/AppButton.vue -------------------------------------------------------------------------------- /fixtures/e2e/hover/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/hover/main.scss -------------------------------------------------------------------------------- /fixtures/e2e/signature/AppButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/signature/AppButton.vue -------------------------------------------------------------------------------- /fixtures/e2e/signature/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/e2e/signature/main.scss -------------------------------------------------------------------------------- /fixtures/unit/entry.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/fixtures/unit/entry.scss -------------------------------------------------------------------------------- /fixtures/unit/functions/one.scss: -------------------------------------------------------------------------------- 1 | @function one() { 2 | @return 1; 3 | } 4 | -------------------------------------------------------------------------------- /fixtures/unit/functions/two.scss: -------------------------------------------------------------------------------- 1 | @function two($a: 1, $b) { 2 | @return 1; 3 | } 4 | -------------------------------------------------------------------------------- /fixtures/unit/mixins/one.scss: -------------------------------------------------------------------------------- 1 | @mixin one($a) { 2 | // code 3 | } 4 | -------------------------------------------------------------------------------- /fixtures/unit/mixins/two.scss: -------------------------------------------------------------------------------- 1 | @mixin two($a: 1, $b) { 2 | width: $a + $b; 3 | } 4 | -------------------------------------------------------------------------------- /fixtures/unit/variables/_one.scss: -------------------------------------------------------------------------------- 1 | $one: 1; 2 | -------------------------------------------------------------------------------- /fixtures/unit/variables/two.scss: -------------------------------------------------------------------------------- 1 | // 2 | $two: 2; 3 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/icon.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/package.json -------------------------------------------------------------------------------- /src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/client.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/unsafe/language-service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/language-service.ts -------------------------------------------------------------------------------- /src/unsafe/providers/completion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/providers/completion.ts -------------------------------------------------------------------------------- /src/unsafe/providers/goDefinition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/providers/goDefinition.ts -------------------------------------------------------------------------------- /src/unsafe/providers/hover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/providers/hover.ts -------------------------------------------------------------------------------- /src/unsafe/providers/signatureHelp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/providers/signatureHelp.ts -------------------------------------------------------------------------------- /src/unsafe/providers/workspaceSymbol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/providers/workspaceSymbol.ts -------------------------------------------------------------------------------- /src/unsafe/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/server.ts -------------------------------------------------------------------------------- /src/unsafe/services/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/services/parser.ts -------------------------------------------------------------------------------- /src/unsafe/services/scanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/services/scanner.ts -------------------------------------------------------------------------------- /src/unsafe/services/storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/services/storage.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/runTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/runTest.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/completion/completion.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/completion/completion.test.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/completion/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/completion/helper.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/definition/definitions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/definition/definitions.test.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/definition/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/definition/helper.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/hover/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/hover/helper.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/hover/hover.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/hover/hover.test.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/index.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/signature/helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/signature/helper.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/signature/signature.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/signature/signature.test.ts -------------------------------------------------------------------------------- /src/unsafe/test/e2e/suite/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/e2e/suite/util.ts -------------------------------------------------------------------------------- /src/unsafe/test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/helpers.ts -------------------------------------------------------------------------------- /src/unsafe/test/language-service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/language-service.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/providers/completion.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/providers/completion.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/providers/goDefinition.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/providers/goDefinition.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/providers/hover.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/providers/hover.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/providers/signatureHelp.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/providers/signatureHelp.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/providers/workspaceSymbol.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/providers/workspaceSymbol.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/services/parser.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/services/parser.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/services/scanner.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/services/scanner.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/services/storage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/services/storage.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/utils/ast.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/utils/ast.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/utils/document.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/utils/document.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/utils/facts.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/utils/facts.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/utils/string.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/utils/string.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/utils/symbols.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/utils/symbols.spec.ts -------------------------------------------------------------------------------- /src/unsafe/test/utils/vue.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/test/utils/vue.spec.ts -------------------------------------------------------------------------------- /src/unsafe/types/nodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/types/nodes.ts -------------------------------------------------------------------------------- /src/unsafe/types/settings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/types/settings.ts -------------------------------------------------------------------------------- /src/unsafe/types/symbols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/types/symbols.ts -------------------------------------------------------------------------------- /src/unsafe/utils/ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/utils/ast.ts -------------------------------------------------------------------------------- /src/unsafe/utils/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/utils/color.ts -------------------------------------------------------------------------------- /src/unsafe/utils/document.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/utils/document.ts -------------------------------------------------------------------------------- /src/unsafe/utils/facts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/utils/facts.ts -------------------------------------------------------------------------------- /src/unsafe/utils/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/utils/fs.ts -------------------------------------------------------------------------------- /src/unsafe/utils/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/utils/string.ts -------------------------------------------------------------------------------- /src/unsafe/utils/symbols.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/utils/symbols.ts -------------------------------------------------------------------------------- /src/unsafe/utils/vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/src/unsafe/utils/vue.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrmlnc/vscode-scss/HEAD/tsconfig.json --------------------------------------------------------------------------------