[ACA-1646] "dev tools" extension (#567)

* dev tools extension project

* code editor integration

* latest editor, offline setup

* override extension config (session only)

* schema support

* wire external plugins with experimental flag

* update package scripts

* sidebar extensions scaffold

* propagate extension tabs to info drawer

* separate tab components for info drawer

* extensibility for info drawer

* support tab icons
This commit is contained in:
Denys Vuika
2018-08-16 16:55:06 +01:00
committed by GitHub
parent ed23a21a00
commit 89aec91caf
43 changed files with 2391 additions and 149 deletions
+54 -4
View File
@@ -11,7 +11,7 @@
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist",
"outputPath": "dist/app",
"index": "src/index.html",
"main": "src/main.ts",
"tsConfig": "src/tsconfig.app.json",
@@ -45,6 +45,16 @@
"glob": "pdf.worker.js",
"input": "node_modules/pdfjs-dist/build",
"output": "/"
},
{
"glob": "**/*",
"input": "node_modules/monaco-editor/min",
"output": "./assets/monaco"
},
{
"glob": "**/*.js",
"input": "node_modules/@ngstack/code-editor/workers",
"output": "./assets/workers"
}
],
"styles": [
@@ -106,9 +116,9 @@
"karmaConfig": "./karma.conf.js",
"polyfills": "src/polyfills.ts",
"stylePreprocessorOptions": {
"includePaths": [
"src/app/ui"
]
"includePaths": [
"src/app/ui"
]
},
"tsConfig": "src/tsconfig.spec.json",
"scripts": [
@@ -188,6 +198,46 @@
}
}
}
},
"aca-dev-tools": {
"root": "projects/aca-dev-tools",
"sourceRoot": "projects/aca-dev-tools/src",
"projectType": "library",
"prefix": "lib",
"architect": {
"build": {
"builder": "@angular-devkit/build-ng-packagr:build",
"options": {
"tsConfig": "projects/aca-dev-tools/tsconfig.lib.json",
"project": "projects/aca-dev-tools/ng-package.json"
},
"configurations": {
"production": {
"project": "projects/aca-dev-tools/ng-package.prod.json"
}
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "projects/aca-dev-tools/src/test.ts",
"tsConfig": "projects/aca-dev-tools/tsconfig.spec.json",
"karmaConfig": "projects/aca-dev-tools/karma.conf.js"
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"projects/aca-dev-tools/tsconfig.lib.json",
"projects/aca-dev-tools/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
}
},
"defaultProject": "alfresco-content-app",