Initial commit
This commit is contained in:
22
templates/cli-component/package.json
Normal file
22
templates/cli-component/package.json
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"name": "<name-of-component>",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "src/index.js",
|
||||||
|
"type": "module",
|
||||||
|
"author": "",
|
||||||
|
"dependencies": {},
|
||||||
|
"scripts": {
|
||||||
|
"start": "npx vite --open",
|
||||||
|
"build-prod": "npx vite build",
|
||||||
|
"build-dev": "npx vite build --mode development"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"vite": "^4.4.9",
|
||||||
|
"@webprovisions/utilities": "^1.0.3",
|
||||||
|
"typescript": "^5.1.6"
|
||||||
|
},
|
||||||
|
"webprovisions": {
|
||||||
|
"type": "distribution"
|
||||||
|
}
|
||||||
|
}
|
||||||
1
templates/cli-component/src/index.js
Normal file
1
templates/cli-component/src/index.js
Normal file
@ -0,0 +1 @@
|
|||||||
|
console.log('Hello from Webprovisions component!');
|
||||||
35
templates/cli-setup/.gitea/workflows/deploy.yaml
Normal file
35
templates/cli-setup/.gitea/workflows/deploy.yaml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
name: Deploy Distribution
|
||||||
|
run-name: ${{ gitea.actor }} is Deploying 🚀
|
||||||
|
on: [release]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Deploy-Distribution:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- run: echo "Deploying to Cloud 🚀"
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Verify components
|
||||||
|
uses: https://source.webprovisions.io/webprovisions/registry-action@v4
|
||||||
|
with:
|
||||||
|
registry-token: ${{ secrets.REGISTRY_KEY }}
|
||||||
|
|
||||||
|
- name: Start build
|
||||||
|
run: |
|
||||||
|
curl -X PUT "${{secrets.wpapi}}/distributions/${{env.GITHUB_REPOSITORY}}/status" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"version": "'${{ github.event.release.tag_name }}'", "status": "in-progress"}'
|
||||||
|
|
||||||
|
- name: Install Dependencies & Build
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
npm run build-prod
|
||||||
|
|
||||||
|
- name: Deploy Distribution
|
||||||
|
uses: https://source.webprovisions.io/webprovisions/deploy-action@v1
|
||||||
|
with:
|
||||||
|
minio_access_key: ${{ secrets.minioaccess }}
|
||||||
|
minio_secret_key: ${{ secrets.miniosecret }}
|
||||||
|
minio_host: ${{ secrets.miniohost }}
|
||||||
|
wp_api: ${{ secrets.wpapi }}
|
||||||
2
templates/cli/.gitignore
vendored
Normal file
2
templates/cli/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
node_modules
|
||||||
|
dist
|
||||||
1
templates/cli/.npmrc
Normal file
1
templates/cli/.npmrc
Normal file
@ -0,0 +1 @@
|
|||||||
|
@webprovisions-registry:registry=https://registry.webprovisions.io
|
||||||
13
templates/cli/index.html
Normal file
13
templates/cli/index.html
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Webprovisions Development</title>
|
||||||
|
<link
|
||||||
|
rel="icon"
|
||||||
|
href="data:image/png;base64,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"
|
||||||
|
/>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script type="module" src="/src/index.ts"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
23
templates/cli/package.json
Normal file
23
templates/cli/package.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://developers.webprovisions.io/schemas/2021-11/webprovisions-manifest.schema.json",
|
||||||
|
"name": "@webprovisions-registry/<name-of-distribution>",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"main": "src/index.js",
|
||||||
|
"type": "module",
|
||||||
|
"author": "",
|
||||||
|
"dependencies": {},
|
||||||
|
"scripts": {
|
||||||
|
"start": "npx vite --open",
|
||||||
|
"build-prod": "npx vite build",
|
||||||
|
"build-dev": "npx vite build --mode development"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"vite": "^4.4.9",
|
||||||
|
"@webprovisions/utilities": "^1.0.3",
|
||||||
|
"typescript": "^5.1.6"
|
||||||
|
},
|
||||||
|
"webprovisions": {
|
||||||
|
"type": "distribution"
|
||||||
|
}
|
||||||
|
}
|
||||||
1
templates/cli/src/index.ts
Normal file
1
templates/cli/src/index.ts
Normal file
@ -0,0 +1 @@
|
|||||||
|
console.log('Hello from distribution!');
|
||||||
21
templates/cli/tsconfig.json
Normal file
21
templates/cli/tsconfig.json
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"target": "ES2020",
|
||||||
|
"useDefineForClassFields": true,
|
||||||
|
"module": "ESNext",
|
||||||
|
"lib": ["ES2020", "DOM", "DOM.Iterable"],
|
||||||
|
"skipLibCheck": true,
|
||||||
|
|
||||||
|
"moduleResolution": "bundler",
|
||||||
|
"allowImportingTsExtensions": true,
|
||||||
|
"resolveJsonModule": true,
|
||||||
|
"isolatedModules": true,
|
||||||
|
"noEmit": true,
|
||||||
|
|
||||||
|
"strict": true,
|
||||||
|
"noUnusedLocals": true,
|
||||||
|
"noUnusedParameters": true,
|
||||||
|
"noFallthroughCasesInSwitch": true
|
||||||
|
},
|
||||||
|
"include": ["src"]
|
||||||
|
}
|
||||||
6
templates/cli/vite.config.ts
Normal file
6
templates/cli/vite.config.ts
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import { defineConfig } from 'vite';
|
||||||
|
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
plugins: [webprovisionsPackageVitePlugin()],
|
||||||
|
});
|
||||||
35
templates/default/.gitea/workflows/deploy.yaml
Normal file
35
templates/default/.gitea/workflows/deploy.yaml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
name: Deploy Distribution
|
||||||
|
run-name: ${{ gitea.actor }} is Deploying 🚀
|
||||||
|
on: [release]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Deploy Distribution:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- run: echo "Deploying to Cloud 🚀"
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Verify components
|
||||||
|
uses: https://source.webprovisions.io/webprovisions/registry-action@v4
|
||||||
|
with:
|
||||||
|
registry-token: ${{ secrets.REGISTRY_KEY }}
|
||||||
|
|
||||||
|
- name: Start build
|
||||||
|
run: |
|
||||||
|
curl -X PUT "${{secrets.wpapi}}/distributions/${{env.GITHUB_REPOSITORY}}/status" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"version": "'${{ github.event.release.tag_name }}'", "status": "in-progress"}'
|
||||||
|
|
||||||
|
- name: Install Dependencies & Build
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
npm run build-prod
|
||||||
|
|
||||||
|
- name: Deploy Distribution
|
||||||
|
uses: https://source.webprovisions.io/webprovisions/deploy-action@v9
|
||||||
|
with:
|
||||||
|
minio_access_key: ${{ secrets.minioaccess }}
|
||||||
|
minio_secret_key: ${{ secrets.miniosecret }}
|
||||||
|
minio_host: ${{ secrets.miniohost }}
|
||||||
|
wp_api: ${{ secrets.wpapi }}
|
||||||
1
templates/default/.gitignore
vendored
Normal file
1
templates/default/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
node_modules
|
||||||
1
templates/default/.npmrc
Normal file
1
templates/default/.npmrc
Normal file
@ -0,0 +1 @@
|
|||||||
|
@webprovisions-registry:registry=https://registry.webprovisions.io
|
||||||
13
templates/default/index.html
Normal file
13
templates/default/index.html
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Webprovisions Development</title>
|
||||||
|
<link
|
||||||
|
rel="icon"
|
||||||
|
href="data:image/png;base64,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"
|
||||||
|
/>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script type="module" src="./index.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
27
templates/default/index.js
Normal file
27
templates/default/index.js
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
// ##RUNTIME_IMPORT##
|
||||||
|
import { bootstrap } from '@telia-ace/widget-core-flamingo';
|
||||||
|
// ##PLUGIN_IMPORTS##
|
||||||
|
|
||||||
|
const client = createHttpClient('https://widgets.ace.teliacompany.net/v1');
|
||||||
|
|
||||||
|
(async () => {
|
||||||
|
bootstrap(
|
||||||
|
{
|
||||||
|
httpClient: client,
|
||||||
|
apps: [
|
||||||
|
{
|
||||||
|
renderStrategy: 'trigger',
|
||||||
|
autoActivate: true,
|
||||||
|
widgetId: '##WIDGET_ID##',
|
||||||
|
triggerIcon: 'question',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
(siteConfig) => {
|
||||||
|
siteConfig.applications.forEach((config) => {
|
||||||
|
// ##PLUGINS##
|
||||||
|
});
|
||||||
|
}
|
||||||
|
);
|
||||||
|
})();
|
||||||
|
|
||||||
23
templates/default/package.json
Normal file
23
templates/default/package.json
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://developers.webprovisions.io/schemas/2021-11/webprovisions-manifest.schema.json",
|
||||||
|
"name": "@webprovisions-registry/<name-of-distribution>",
|
||||||
|
"version": "<version>",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"start": "npx vite --open",
|
||||||
|
"build-prod": "npx vite build",
|
||||||
|
"build-dev": "npx vite build --mode development"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {},
|
||||||
|
"devDependencies": {
|
||||||
|
"vite": "^4.1.4",
|
||||||
|
"@webprovisions/utilities": "^1.0.3"
|
||||||
|
},
|
||||||
|
"webprovisions": {
|
||||||
|
"type": "distribution"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
templates/default/vite.config.js
Normal file
6
templates/default/vite.config.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import { defineConfig } from 'vite';
|
||||||
|
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
plugins: [webprovisionsPackageVitePlugin()],
|
||||||
|
});
|
||||||
6
templates/default/webprovisions.json
Normal file
6
templates/default/webprovisions.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"distributionName": "<distribution>",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"organizationName": "<organization>",
|
||||||
|
"remote": "<remote>"
|
||||||
|
}
|
||||||
35
templates/site/.gitea/workflows/deploy.yaml
Normal file
35
templates/site/.gitea/workflows/deploy.yaml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
name: Deploy Distribution
|
||||||
|
run-name: ${{ gitea.actor }} is Deploying 🚀
|
||||||
|
on: [release]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Deploy Distribution:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- run: echo "Deploying to Cloud 🚀"
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Verify components
|
||||||
|
uses: https://source.webprovisions.io/webprovisions/registry-action@v4
|
||||||
|
with:
|
||||||
|
registry-token: ${{ secrets.REGISTRY_KEY }}
|
||||||
|
|
||||||
|
- name: Start build
|
||||||
|
run: |
|
||||||
|
curl -X PUT "${{secrets.wpapi}}/distributions/${{env.GITHUB_REPOSITORY}}/status" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"version": "'${{ github.event.release.tag_name }}'", "status": "in-progress"}'
|
||||||
|
|
||||||
|
- name: Install Dependencies & Build
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
npm run build-prod
|
||||||
|
|
||||||
|
- name: Deploy Distribution
|
||||||
|
uses: https://source.webprovisions.io/webprovisions/deploy-action@v1
|
||||||
|
with:
|
||||||
|
minio_access_key: ${{ secrets.minioaccess }}
|
||||||
|
minio_secret_key: ${{ secrets.miniosecret }}
|
||||||
|
minio_host: ${{ secrets.miniohost }}
|
||||||
|
wp_api: ${{ secrets.wpapi }}
|
||||||
1
templates/site/.gitignore
vendored
Normal file
1
templates/site/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
node_modules
|
||||||
1
templates/site/.npmrc
Normal file
1
templates/site/.npmrc
Normal file
@ -0,0 +1 @@
|
|||||||
|
@webprovisions-registry:registry=https://registry.webprovisions.io
|
||||||
13
templates/site/index.html
Normal file
13
templates/site/index.html
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Webprovisions Development</title>
|
||||||
|
<link
|
||||||
|
rel="icon"
|
||||||
|
href="data:image/png;base64,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"
|
||||||
|
/>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script type="module" src="./index.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
14
templates/site/index.js
Normal file
14
templates/site/index.js
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
// ##RUNTIME_IMPORT##
|
||||||
|
import { bootstrap } from '@telia-ace/widget-core-flamingo';
|
||||||
|
// ##PLUGIN_IMPORTS##
|
||||||
|
|
||||||
|
(async () => {
|
||||||
|
bootstrap(
|
||||||
|
'##SITE_URL##',
|
||||||
|
(siteConfig) => {
|
||||||
|
siteConfig.applications.forEach((config) => {
|
||||||
|
// ##PLUGINS##
|
||||||
|
});
|
||||||
|
}
|
||||||
|
);
|
||||||
|
})();
|
||||||
19
templates/site/package.json
Normal file
19
templates/site/package.json
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "@webprovisions-registry/<name-of-distribution>",
|
||||||
|
"version": "<version>",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"start": "npx vite --open",
|
||||||
|
"build-prod": "npx vite build",
|
||||||
|
"build-dev": "npx vite build --mode development"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {},
|
||||||
|
"devDependencies": {
|
||||||
|
"vite": "^4.1.4",
|
||||||
|
"@webprovisions/utilities": "^1.0.3"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
templates/site/vite.config.js
Normal file
6
templates/site/vite.config.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import { defineConfig } from 'vite';
|
||||||
|
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
plugins: [webprovisionsPackageVitePlugin()],
|
||||||
|
});
|
||||||
6
templates/site/webprovisions.json
Normal file
6
templates/site/webprovisions.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"distributionName": "<distribution>",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"organizationName": "<organization>",
|
||||||
|
"remote": "<remote>"
|
||||||
|
}
|
||||||
35
templates/widget-template/.gitea/workflows/deploy.yaml
Normal file
35
templates/widget-template/.gitea/workflows/deploy.yaml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
name: Deploy Distribution
|
||||||
|
run-name: ${{ gitea.actor }} is Deploying 🚀
|
||||||
|
on: [release]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
Deploy Distribution:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- run: echo "Deploying to Cloud 🚀"
|
||||||
|
- name: Check out repository code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Verify components
|
||||||
|
uses: https://source.webprovisions.io/webprovisions/registry-action@v4
|
||||||
|
with:
|
||||||
|
registry-token: ${{ secrets.REGISTRY_KEY }}
|
||||||
|
|
||||||
|
- name: Start build
|
||||||
|
run: |
|
||||||
|
curl -X PUT "${{secrets.wpapi}}/distributions/${{env.GITHUB_REPOSITORY}}/status" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"version": "'${{ github.event.release.tag_name }}'", "status": "in-progress"}'
|
||||||
|
|
||||||
|
- name: Install Dependencies & Build
|
||||||
|
run: |
|
||||||
|
npm install
|
||||||
|
npm run build-prod
|
||||||
|
|
||||||
|
- name: Deploy Distribution
|
||||||
|
uses: https://source.webprovisions.io/webprovisions/deploy-action@v1
|
||||||
|
with:
|
||||||
|
minio_access_key: ${{ secrets.minioaccess }}
|
||||||
|
minio_secret_key: ${{ secrets.miniosecret }}
|
||||||
|
minio_host: ${{ secrets.miniohost }}
|
||||||
|
wp_api: ${{ secrets.wpapi }}
|
||||||
1
templates/widget-template/.gitignore
vendored
Normal file
1
templates/widget-template/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
node_modules
|
||||||
1
templates/widget-template/.npmrc
Normal file
1
templates/widget-template/.npmrc
Normal file
@ -0,0 +1 @@
|
|||||||
|
@webprovisions-registry:registry=https://registry.webprovisions.io
|
||||||
13
templates/widget-template/index.html
Normal file
13
templates/widget-template/index.html
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<title>Webprovisions Development</title>
|
||||||
|
<link
|
||||||
|
rel="icon"
|
||||||
|
href="data:image/png;base64,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"
|
||||||
|
/>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script type="module" src="./index.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
51
templates/widget-template/index.js
Normal file
51
templates/widget-template/index.js
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
// ##RUNTIME_IMPORT##
|
||||||
|
import { bootstrap, createHttpClient } from "@telia-ace/widget-core-flamingo";
|
||||||
|
// ##PLUGIN_IMPORTS##
|
||||||
|
|
||||||
|
const client = createHttpClient("https://widgets.ace.teliacompany.net/v1");
|
||||||
|
|
||||||
|
const getDetails = async () => {
|
||||||
|
const currentScript = new URL(import.meta.url);
|
||||||
|
const parts = currentScript.pathname.replace('/v1/install/', '').split('/');
|
||||||
|
|
||||||
|
const organization = parts[0];
|
||||||
|
const distribution = parts[1];
|
||||||
|
|
||||||
|
const resp = await fetch(`https://widgets.ace.teliacompany.net/v1/widget/dist/${organization}/${distribution}`);
|
||||||
|
const json = await resp.json();
|
||||||
|
|
||||||
|
return json.id;
|
||||||
|
};
|
||||||
|
|
||||||
|
(async () => {
|
||||||
|
getDetails();
|
||||||
|
|
||||||
|
let widgetId = "";
|
||||||
|
|
||||||
|
try {
|
||||||
|
widgetId = await getDetails();
|
||||||
|
} catch {
|
||||||
|
console.log("Widget not found");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
bootstrap(
|
||||||
|
{
|
||||||
|
httpClient: client,
|
||||||
|
apps: [
|
||||||
|
{
|
||||||
|
renderStrategy: "trigger",
|
||||||
|
autoActivate: true,
|
||||||
|
// widgetId: "__#_#WIDGET_ID__#__#",
|
||||||
|
widgetId: widgetId,
|
||||||
|
triggerIcon: "question",
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
(siteConfig) => {
|
||||||
|
siteConfig.applications.forEach((config) => {
|
||||||
|
// ##PLUGINS##
|
||||||
|
});
|
||||||
|
},
|
||||||
|
);
|
||||||
|
})();
|
||||||
25
templates/widget-template/package.json
Normal file
25
templates/widget-template/package.json
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"$schema": "https://developers.webprovisions.io/schemas/2021-11/webprovisions-manifest.schema.json",
|
||||||
|
"name": "@webprovisions-registry/<name-of-distribution>",
|
||||||
|
"version": "<version>",
|
||||||
|
"description": "",
|
||||||
|
"main": "index.js",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"start": "npx vite --open",
|
||||||
|
"build-prod": "npx vite build",
|
||||||
|
"build-dev": "npx vite build --mode development"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "ISC",
|
||||||
|
"dependencies": {
|
||||||
|
"@telia-ace/widget-core-flamingo": "latest"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"vite": "^4.1.4",
|
||||||
|
"@webprovisions/utilities": "^1.0.3"
|
||||||
|
},
|
||||||
|
"webprovisions": {
|
||||||
|
"type": "distribution"
|
||||||
|
}
|
||||||
|
}
|
||||||
6
templates/widget-template/vite.config.js
Normal file
6
templates/widget-template/vite.config.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
import { defineConfig } from 'vite';
|
||||||
|
import { webprovisionsPackageVitePlugin } from '@webprovisions/utilities';
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
plugins: [webprovisionsPackageVitePlugin()],
|
||||||
|
});
|
||||||
6
templates/widget-template/webprovisions.json
Normal file
6
templates/widget-template/webprovisions.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"distributionName": "<distribution>",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"organizationName": "<organization>",
|
||||||
|
"remote": "<remote>"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user