Initial commit of some basic files

This commit is contained in:
Brandon Waterloo [MSFT] 2021-02-25 10:41:35 -05:00
Родитель 579af72c18
Коммит 618e513407
13 изменённых файлов: 4621 добавлений и 103 удалений

3
.eslintignore Normal file
Просмотреть файл

@ -0,0 +1,3 @@
/**/*.js
lib
node_modules

23
.eslintrc.json Normal file
Просмотреть файл

@ -0,0 +1,23 @@
{
"env": {
"browser": false,
"es6": true,
"node": true
},
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "tsconfig.json",
"sourceType": "module"
},
"plugins": [
"@typescript-eslint",
"@typescript-eslint/tslint"
],
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended"
],
"rules": {
}
}

1
.github/CODEOWNERS поставляемый Normal file
Просмотреть файл

@ -0,0 +1 @@
* @Microsoft/vscodedocker

105
.gitignore поставляемый
Просмотреть файл

@ -1,104 +1,3 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
lib
node_modules
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
# parcel-bundler cache (https://parceljs.org/)
.cache
# Next.js build output
.next
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and *not* Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port

8
.npmignore Normal file
Просмотреть файл

@ -0,0 +1,8 @@
lib/test/**
lib/**/*.map
.eslint*
.vscode
src
tsconfig.json
.github
*.tgz

5
.vscode/extensions.json поставляемый Normal file
Просмотреть файл

@ -0,0 +1,5 @@
{
"recommendations": [
"dbaeumer.vscode-eslint"
]
}

34
.vscode/launch.json поставляемый Normal file
Просмотреть файл

@ -0,0 +1,34 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Mocha All",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"args": [
"--file",
"${workspaceFolder}/lib/test/global.test.js",
"${workspaceFolder}/lib/test/**/*.test.js"
],
"preLaunchTask": "${defaultBuildTask}"
},
{
"type": "node",
"request": "launch",
"name": "Mocha Unit Tests",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"args": [
"--file",
"${workspaceFolder}/lib/test/global.test.js",
"--grep",
"/unit/i",
"${workspaceFolder}/lib/test/**/*.test.js"
],
"preLaunchTask": "${defaultBuildTask}"
}
]
}

11
.vscode/settings.json поставляемый Normal file
Просмотреть файл

@ -0,0 +1,11 @@
{
"eslint.validate": [
"typescript"
],
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll": true
}
}

22
.vscode/tasks.json поставляемый Normal file
Просмотреть файл

@ -0,0 +1,22 @@
{
"version": "2.0.0",
"tasks": [
{
"type": "typescript",
"tsconfig": "tsconfig.json",
"option": "watch",
"problemMatcher": [
"$tsc-watch"
],
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "never"
},
"isBackground": true,
"label": "tsc: watch"
}
]
}

4441
package-lock.json сгенерированный Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

44
package.json Normal file
Просмотреть файл

@ -0,0 +1,44 @@
{
"name": "compose-language-service",
"author": "Microsoft Corporation",
"version": "0.0.1-alpha",
"description": "Language service for Docker Compose documents",
"license": "See LICENSE in the project root for license information.",
"repository": {
"type": "git",
"url": "https://github.com/microsoft/compose-language-service"
},
"bugs": {
"url": "https://github.com/microsoft/compose-language-service/issues"
},
"homepage": "https://github.com/microsoft/compose-language-service/blob/main/README.md",
"keywords": [
"vscode",
"docker"
],
"main": "lib/index.js",
"types": "lib/index.d.ts",
"scripts": {
"build": "tsc",
"lint": "eslint --max-warnings 0 **/*.ts",
"test": "mocha --file lib/test/global.test.js lib/test/**/*.test.js",
"unittest": "npm test -- --grep /unit/i",
"pretest": "npm run build",
"prepack": "npm run build"
},
"devDependencies": {
"@types/chai": "^4.2.14",
"@types/chai-as-promised": "^7.1.3",
"@types/mocha": "^8.2.0",
"@types/node": "^12.19.16",
"@typescript-eslint/eslint-plugin": "^4.15.0",
"@typescript-eslint/eslint-plugin-tslint": "^4.15.0",
"@typescript-eslint/parser": "^4.15.0",
"chai": "^4.3.0",
"chai-as-promised": "^7.1.1",
"eslint": "^7.19.0",
"mocha": "^8.2.1",
"tslint": "^6.1.3",
"typescript": "^4.1.3"
}
}

6
src/index.ts Normal file
Просмотреть файл

@ -0,0 +1,6 @@
/*!--------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See LICENSE in the project root for license information.
*--------------------------------------------------------------------------------------------*/
console.log('Hello world!');

21
tsconfig.json Normal file
Просмотреть файл

@ -0,0 +1,21 @@
{
"compilerOptions": {
"target": "es2018",
"module": "commonjs",
"lib": [
"es2018",
],
"moduleResolution": "node",
"sourceMap": true,
"inlineSources": false,
"declaration": true,
"outDir": "lib",
"rootDir": "src",
"alwaysStrict": true,
"noFallthroughCasesInSwitch": true,
"noImplicitReturns": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"stripInternal": true
}
}