Browse Source

init: pnpm setup (#6114)

* init: pnpm setup

* ci: *

* lint*

* docs: *

* refactor: move docs to own pkg

* formatting

* refactor: remove turbo

* refactor: remove more turbo

* Update quality.yml

---------

Co-authored-by: Artur Arseniev <artur.catch@hotmail.it>
pull/6118/head
Daniel Starns 1 year ago
committed by GitHub
parent
commit
9360241cc7
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      .eslintrc.js
  2. 29
      .github/actions/setup-project/action.yml
  3. 6
      .github/dependabot.yml
  4. 38
      .github/workflows/quality.yml
  5. 2
      .gitignore
  6. 3
      .prettierignore
  7. 0
      .prettierrc
  8. 116
      CONTRIBUTING.md
  9. 4
      README.md
  10. 0
      docs/.vuepress/components/Demo.vue
  11. 0
      docs/.vuepress/components/DemoBasicBlocks.vue
  12. 0
      docs/.vuepress/components/DemoCanvasOnly.vue
  13. 0
      docs/.vuepress/components/DemoCustomPanels.vue
  14. 0
      docs/.vuepress/components/DemoDevices.vue
  15. 0
      docs/.vuepress/components/DemoLayers.vue
  16. 0
      docs/.vuepress/components/DemoStyle.vue
  17. 0
      docs/.vuepress/components/DemoTheme.vue
  18. 0
      docs/.vuepress/components/DemoTraits.vue
  19. 0
      docs/.vuepress/components/DemoViewer.vue
  20. 0
      docs/.vuepress/components/demos/DemoCanvasOnly.css
  21. 0
      docs/.vuepress/components/demos/DemoCanvasOnly.html
  22. 0
      docs/.vuepress/components/demos/DemoCanvasOnly.js
  23. 0
      docs/.vuepress/components/demos/DemoLayers.css
  24. 0
      docs/.vuepress/components/demos/utils.js
  25. 2
      docs/.vuepress/config.js
  26. 0
      docs/.vuepress/enhanceApp.js
  27. 0
      docs/.vuepress/public/assets-builtin-modal.png
  28. 0
      docs/.vuepress/public/assets-empty-view.png
  29. 0
      docs/.vuepress/public/assets-full-dropzone.gif
  30. 0
      docs/.vuepress/public/assets-svg-view.png
  31. 0
      docs/.vuepress/public/assets-uploader.png
  32. 0
      docs/.vuepress/public/block-custom-render.jpg
  33. 0
      docs/.vuepress/public/block-custom-render2.jpg
  34. 0
      docs/.vuepress/public/blocks3.jpg
  35. 0
      docs/.vuepress/public/btn-clicked.png
  36. 0
      docs/.vuepress/public/canvas-panels.jpg
  37. 0
      docs/.vuepress/public/canvas-spot-hover.jpg
  38. 0
      docs/.vuepress/public/canvas-spot-resize.jpg
  39. 0
      docs/.vuepress/public/canvas-spot-select.jpg
  40. 0
      docs/.vuepress/public/canvas-spot-target.jpg
  41. 0
      docs/.vuepress/public/component-type-stack.svg
  42. 0
      docs/.vuepress/public/cssom-devtools.png
  43. 0
      docs/.vuepress/public/cssom-result.jpg
  44. 0
      docs/.vuepress/public/default-gjs.jpg
  45. 0
      docs/.vuepress/public/default-link-comp.jpg
  46. 0
      docs/.vuepress/public/default-sm.jpg
  47. 0
      docs/.vuepress/public/default-traits.png
  48. 0
      docs/.vuepress/public/demo-view.png
  49. 0
      docs/.vuepress/public/docs-init-link-trait.jpg
  50. 0
      docs/.vuepress/public/docs-link-trait-raw.jpg
  51. 0
      docs/.vuepress/public/empty-gjs.png
  52. 0
      docs/.vuepress/public/enabled-sm.jpg
  53. 0
      docs/.vuepress/public/grapes.min.js
  54. 0
      docs/.vuepress/public/input-custom-traits.png
  55. 0
      docs/.vuepress/public/layer-manager.png
  56. 0
      docs/.vuepress/public/logo-icon.png
  57. 0
      docs/.vuepress/public/logo.png
  58. 0
      docs/.vuepress/public/margin-strings.jpg
  59. 0
      docs/.vuepress/public/new-btn.png
  60. 0
      docs/.vuepress/public/new-panel.png
  61. 0
      docs/.vuepress/public/selector-manager.jpg
  62. 0
      docs/.vuepress/public/sm-base-type.jpg
  63. 0
      docs/.vuepress/public/sm-component-first.jpg
  64. 0
      docs/.vuepress/public/sm-disable-selector.jpg
  65. 0
      docs/.vuepress/public/sm-empty-state.jpg
  66. 0
      docs/.vuepress/public/sm-selected-component.jpg
  67. 0
      docs/.vuepress/public/sm-type-color.jpg
  68. 0
      docs/.vuepress/public/sm-type-composite.jpg
  69. 0
      docs/.vuepress/public/sm-type-number.jpg
  70. 0
      docs/.vuepress/public/sm-type-radio.jpg
  71. 0
      docs/.vuepress/public/sm-type-select.jpg
  72. 0
      docs/.vuepress/public/sm-type-slider.jpg
  73. 0
      docs/.vuepress/public/sm-type-stack.jpg
  74. 0
      docs/.vuepress/public/style-comp.jpg
  75. 0
      docs/.vuepress/public/style-manager.jpg
  76. 0
      docs/.vuepress/public/symbols-model.svg
  77. 0
      docs/.vuepress/public/trait-categories.png
  78. 0
      docs/.vuepress/styles/index.styl
  79. 0
      docs/.vuepress/styles/palette.styl
  80. 0
      docs/.vuepress/theme/index.js
  81. 0
      docs/.vuepress/theme/layouts/CarbonAds.vue
  82. 0
      docs/.vuepress/theme/layouts/Layout.vue
  83. 0
      docs/Home.md
  84. 0
      docs/README.md
  85. 7
      docs/api.mjs
  86. 0
      docs/api/README.md
  87. 0
      docs/api/asset.md
  88. 0
      docs/api/assets.md
  89. 0
      docs/api/block.md
  90. 0
      docs/api/block_manager.md
  91. 0
      docs/api/canvas.md
  92. 0
      docs/api/canvas_spot.md
  93. 0
      docs/api/commands.md
  94. 0
      docs/api/component.md
  95. 0
      docs/api/components.md
  96. 0
      docs/api/css_composer.md
  97. 0
      docs/api/css_rule.md
  98. 0
      docs/api/data_source_manager.md
  99. 0
      docs/api/datarecord.md
  100. 0
      docs/api/datasource.md

2
packages/core/.eslintrc.js → .eslintrc.js

@ -52,5 +52,5 @@ module.exports = {
'max-len': ['error', { code: 300 }],
'no-multiple-empty-lines': ['error', { max: 1, maxEOF: 1 }],
},
ignorePatterns: ['docs/api/*', 'dist/*'],
ignorePatterns: ['*/docs/api/*', 'dist'],
};

29
.github/actions/setup-project/action.yml

@ -0,0 +1,29 @@
name: Setup Project
description: 'Sets up the project by installing dependencies and building the project.'
inputs:
pnpm-version:
description: 'The version of pnpm to use for installing dependencies.'
required: false
default: 8.6.3
node-version:
description: 'The version of Node.js to use for building the project.'
required: false
default: '20.16.0'
runs:
using: composite
steps:
- uses: pnpm/action-setup@v4
with:
version: ${{ inputs.pnpm-version }}
- uses: actions/setup-node@v4
with:
node-version: ${{ inputs.node-version }}
cache: 'pnpm'
- name: Install dependencies
run: pnpm install
shell: bash
- name: Build project
run: pnpm build --force
shell: bash

6
.github/dependabot.yml

@ -1,7 +1,7 @@
version: 2
updates:
- package-ecosystem: "npm"
directory: "/packages"
- package-ecosystem: 'npm'
directory: '/'
schedule:
interval: "weekly"
interval: 'weekly'

38
.github/workflows/quality.yml

@ -1,5 +1,4 @@
name: Core Package Tests
name: GrapesJS Qualty Checks
on:
push:
branches: [dev]
@ -7,29 +6,18 @@ on:
branches: [dev]
jobs:
quality:
quality-checks:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./packages/core
strategy:
matrix:
node-version: [18.x, 20.x]
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: "yarn"
cache-dependency-path: "./packages/core/yarn.lock"
- run: yarn --frozen-lockfile
- run: npm run lint
- run: npm run lint:ts
- run: npm run format:check
- run: yarn build
- run: npm run ts:build:check
- run: npm run docs:api
- run: npm test
- uses: ./.github/actions/setup-project
- name: Lint
run: pnpm lint
- name: Format Check
run: pnpm format:check
- name: Build
run: pnpm build --force
- name: Test
run: pnpm test
- name: Docs
run: pnpm docs:api

2
.gitignore

@ -15,7 +15,7 @@ images/
private/
vendor/
coverage/
/locale/
locale/
node_modules/
bower_components/
grapesjs-*.tgz

3
.prettierignore

@ -0,0 +1,3 @@
docs/**/*.md
dist/
pnpm-lock.yaml

0
packages/core/.prettierrc → .prettierrc

116
CONTRIBUTING.md

@ -1,75 +1,101 @@
# Contribute
# Contribute to GrapesJS
## Introduction
Thank you for your interest in contributing to GrapesJS! We welcome all types of contributions, including bug reports, feature suggestions, documentation improvements, and code contributions.
First of all, thank you for considering contributing to GrapesJS!
## Quick Start
We welcome any type of contribution, not only code. Like for example:
### Prerequisites
- **QA**: file bug reports, the more details you can give the better (e.g. screenshots with the console open)
- **Marketing**: writing blog posts, howto's, tutorials, etc.
- **Community**: presenting the project at meetups, organizing a dedicated meetup for the local community, etc.
- **Money**: We welcome financial contributions in full transparency on our [Open Collective].
- Node.js (version 20 LTS)
- pnpm (version 8.6.3 or later)
## Setting up the repository
### Setup
This is a Node.js project and you need to have Node.js installed on your machine. You can download it from [here](https://nodejs.org/). We test versions 14 and 16 of Node in the CI, so it's recommended to use one of these versions, or the latest of: 16.20.2
1. Install Node.js 20 LTS:
```bash
nvm use 16.20.2
```
```bash
nvm install 20
nvm use 20
```
You will then use `yarn` to manage the dependencies and run the scripts. You can install it by running:
2. Install pnpm globally:
```bash
npm install -g yarn
```
```bash
npm install -g pnpm@8.6.3
```
Then you can clone the repository and install the dependencies:
3. Clone the repository:
```bash
git clone __YOUR_FORK__
cd grapesjs
yarn
```
```bash
git clone https://github.com/GrapesJS/grapesjs.git
cd grapesjs
```
Finally, you can run the development server:
4. Install dependencies:
```bash
yarn start
```
```bash
pnpm install
```
Navigate to `http://localhost:8080/` to see the editor in action. The development server will watch for changes in the code and automatically reload the page.
5. Start the development server:
## Your First Contribution
```bash
pnpm start
```
Working on your first Pull Request? You can learn how from this **free** series, [How to Contribute to an Open Source Project on GitHub](https://app.egghead.io/playlists/how-to-contribute-to-an-open-source-project-on-github).
6. Open `http://localhost:8080/` in your browser to see the editor in action.
## Submitting code
## Development Workflow
Any code change should be submitted as a pull request. Before start working on something make always a search in opened issues and pull requests, this might help you to avoid wasting time.
- **Linting**: `pnpm lint`
- **Formatting**: `pnpm format`
- **Checking format**: `pnpm format:check`
- **Building**: `pnpm build`
- **Testing**: `pnpm test`
A pull request could be a bug fix, new feature and much more, but in all cases, **open a new issue** and talk about what you want to do. Often happens to work on something already fixed (ready to release) or in progress.
### Code Style
The title should be brief but comprehensive, the description contains a link to the opened issue and the proposed solution. The pull request should contain tests whenever possible. Keep in mind that the bigger is the pull request, the longer it will take to review and merge. Try to break down large pull requests in smaller chunks that are easier to review and merge.
We use ESLint for linting and Prettier for code formatting. While we don't have pre-commit hooks, we strongly recommend using these tools before submitting your changes:
## Styleguide
- Run `pnpm lint` to check for linting errors.
- Run `pnpm format` to automatically format your code.
- Run `pnpm format:check` to check if your code is formatted correctly.
The code is auto formatted with [prettier](https://github.com/prettier/prettier) on any commit, therefore you can write in any style you prefer
Code style is enforced at the CI level. We recommend using Prettier extensions in your editor for real-time formatting.
## Expenses
### Documentation
Anyone can file an expense (code, marketing, etc.) via our [Open Collective]. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our open collective by the core contributors and the person who filed the expense will be reimbursed.
To generate and view the documentation:
Before submitting an expense contact core contributors via the current active chat room ([Discord](https://discord.gg/QAbgGXq)) and explain your intents
1. Generate API documentation:
## Questions
```bash
pnpm run docs:api
```
If you have any questions, create an [issue](https://github.com/GrapesJS/grapesjs/issues) (protip: do a quick search first to see if someone else didn't ask the same question before!).
2. Run the VuePress documentation server:
## Credits
```bash
pnpm run docs
```
Thank you to all the people who have already contributed to GrapesJS!
<a href="/GrapesJS/grapesjs/graphs/contributors"><img src="https://opencollective.com/grapesjs/contributors.svg?width=890" /></a>
3. Open `http://localhost:8080/` to view the documentation.
[Open Collective]: https://opencollective.com/grapesjs
## Pull Requests
When submitting a pull request:
- Target your PR to the `dev` branch.
- Clearly describe the problem and solution.
- Include the relevant issue number if applicable.
- Add tests for new features or bug fixes.
If you're a first-time contributor, consider starting a discussion or opening an issue related to your changes before submitting a PR. This helps with collaboration and prevents duplicate work.
## Questions?
If you have any questions, please [open an issue](https://github.com/GrapesJS/grapesjs/issues) or start a [discussion](https://github.com/GrapesJS/grapesjs/discussions). Search existing issues and discussions first to avoid duplicates.
## Thank You
Your contributions to open source, no matter how small, make projects like GrapesJS possible. Thank you for taking the time to contribute.

4
README.md

@ -78,9 +78,9 @@ For the development purpose you should follow instructions below.
<script type="text/javascript">
var editor = grapesjs.init({
container: "#gjs",
container: '#gjs',
components: '<div class="txt-red">Hello world!</div>',
style: ".txt-red{color: red}",
style: '.txt-red{color: red}',
});
</script>
```

0
packages/core/docs/.vuepress/components/Demo.vue → docs/.vuepress/components/Demo.vue

0
packages/core/docs/.vuepress/components/DemoBasicBlocks.vue → docs/.vuepress/components/DemoBasicBlocks.vue

0
packages/core/docs/.vuepress/components/DemoCanvasOnly.vue → docs/.vuepress/components/DemoCanvasOnly.vue

0
packages/core/docs/.vuepress/components/DemoCustomPanels.vue → docs/.vuepress/components/DemoCustomPanels.vue

0
packages/core/docs/.vuepress/components/DemoDevices.vue → docs/.vuepress/components/DemoDevices.vue

0
packages/core/docs/.vuepress/components/DemoLayers.vue → docs/.vuepress/components/DemoLayers.vue

0
packages/core/docs/.vuepress/components/DemoStyle.vue → docs/.vuepress/components/DemoStyle.vue

0
packages/core/docs/.vuepress/components/DemoTheme.vue → docs/.vuepress/components/DemoTheme.vue

0
packages/core/docs/.vuepress/components/DemoTraits.vue → docs/.vuepress/components/DemoTraits.vue

0
packages/core/docs/.vuepress/components/DemoViewer.vue → docs/.vuepress/components/DemoViewer.vue

0
packages/core/docs/.vuepress/components/demos/DemoCanvasOnly.css → docs/.vuepress/components/demos/DemoCanvasOnly.css

0
packages/core/docs/.vuepress/components/demos/DemoCanvasOnly.html → docs/.vuepress/components/demos/DemoCanvasOnly.html

0
packages/core/docs/.vuepress/components/demos/DemoCanvasOnly.js → docs/.vuepress/components/demos/DemoCanvasOnly.js

0
packages/core/docs/.vuepress/components/demos/DemoLayers.css → docs/.vuepress/components/demos/DemoLayers.css

0
packages/core/docs/.vuepress/components/demos/utils.js → docs/.vuepress/components/demos/utils.js

2
packages/core/docs/.vuepress/config.js → docs/.vuepress/config.js

@ -1,4 +1,4 @@
const version = require('./../../package.json').version;
const version = require('../package.json').version;
const isDev = process.argv[2] === 'dev';
const devPath = 'http://localhost:8080';
const baseUrl = 'https://grapesjs.com';

0
packages/core/docs/.vuepress/enhanceApp.js → docs/.vuepress/enhanceApp.js

0
packages/core/docs/.vuepress/public/assets-builtin-modal.png → docs/.vuepress/public/assets-builtin-modal.png

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 39 KiB

0
packages/core/docs/.vuepress/public/assets-empty-view.png → docs/.vuepress/public/assets-empty-view.png

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

0
packages/core/docs/.vuepress/public/assets-full-dropzone.gif → docs/.vuepress/public/assets-full-dropzone.gif

Before

Width:  |  Height:  |  Size: 201 KiB

After

Width:  |  Height:  |  Size: 201 KiB

0
packages/core/docs/.vuepress/public/assets-svg-view.png → docs/.vuepress/public/assets-svg-view.png

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

0
packages/core/docs/.vuepress/public/assets-uploader.png → docs/.vuepress/public/assets-uploader.png

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

0
packages/core/docs/.vuepress/public/block-custom-render.jpg → docs/.vuepress/public/block-custom-render.jpg

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

0
packages/core/docs/.vuepress/public/block-custom-render2.jpg → docs/.vuepress/public/block-custom-render2.jpg

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

0
packages/core/docs/.vuepress/public/blocks3.jpg → docs/.vuepress/public/blocks3.jpg

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

0
packages/core/docs/.vuepress/public/btn-clicked.png → docs/.vuepress/public/btn-clicked.png

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 174 KiB

0
packages/core/docs/.vuepress/public/canvas-panels.jpg → docs/.vuepress/public/canvas-panels.jpg

Before

Width:  |  Height:  |  Size: 93 KiB

After

Width:  |  Height:  |  Size: 93 KiB

0
packages/core/docs/.vuepress/public/canvas-spot-hover.jpg → docs/.vuepress/public/canvas-spot-hover.jpg

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

0
packages/core/docs/.vuepress/public/canvas-spot-resize.jpg → docs/.vuepress/public/canvas-spot-resize.jpg

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

0
packages/core/docs/.vuepress/public/canvas-spot-select.jpg → docs/.vuepress/public/canvas-spot-select.jpg

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

0
packages/core/docs/.vuepress/public/canvas-spot-target.jpg → docs/.vuepress/public/canvas-spot-target.jpg

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB

0
packages/core/docs/.vuepress/public/component-type-stack.svg → docs/.vuepress/public/component-type-stack.svg

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

0
packages/core/docs/.vuepress/public/cssom-devtools.png → docs/.vuepress/public/cssom-devtools.png

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

0
packages/core/docs/.vuepress/public/cssom-result.jpg → docs/.vuepress/public/cssom-result.jpg

Before

Width:  |  Height:  |  Size: 205 KiB

After

Width:  |  Height:  |  Size: 205 KiB

0
packages/core/docs/.vuepress/public/default-gjs.jpg → docs/.vuepress/public/default-gjs.jpg

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

0
packages/core/docs/.vuepress/public/default-link-comp.jpg → docs/.vuepress/public/default-link-comp.jpg

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

0
packages/core/docs/.vuepress/public/default-sm.jpg → docs/.vuepress/public/default-sm.jpg

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

0
packages/core/docs/.vuepress/public/default-traits.png → docs/.vuepress/public/default-traits.png

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

0
packages/core/docs/.vuepress/public/demo-view.png → docs/.vuepress/public/demo-view.png

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 69 KiB

0
packages/core/docs/.vuepress/public/docs-init-link-trait.jpg → docs/.vuepress/public/docs-init-link-trait.jpg

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

0
packages/core/docs/.vuepress/public/docs-link-trait-raw.jpg → docs/.vuepress/public/docs-link-trait-raw.jpg

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 8.7 KiB

0
packages/core/docs/.vuepress/public/empty-gjs.png → docs/.vuepress/public/empty-gjs.png

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

0
packages/core/docs/.vuepress/public/enabled-sm.jpg → docs/.vuepress/public/enabled-sm.jpg

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

0
packages/core/docs/.vuepress/public/grapes.min.js → docs/.vuepress/public/grapes.min.js

0
packages/core/docs/.vuepress/public/input-custom-traits.png → docs/.vuepress/public/input-custom-traits.png

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

0
packages/core/docs/.vuepress/public/layer-manager.png → docs/.vuepress/public/layer-manager.png

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

0
packages/core/docs/.vuepress/public/logo-icon.png → docs/.vuepress/public/logo-icon.png

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 14 KiB

0
packages/core/docs/.vuepress/public/logo.png → docs/.vuepress/public/logo.png

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

0
packages/core/docs/.vuepress/public/margin-strings.jpg → docs/.vuepress/public/margin-strings.jpg

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

0
packages/core/docs/.vuepress/public/new-btn.png → docs/.vuepress/public/new-btn.png

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

0
packages/core/docs/.vuepress/public/new-panel.png → docs/.vuepress/public/new-panel.png

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

0
packages/core/docs/.vuepress/public/selector-manager.jpg → docs/.vuepress/public/selector-manager.jpg

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

0
packages/core/docs/.vuepress/public/sm-base-type.jpg → docs/.vuepress/public/sm-base-type.jpg

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

0
packages/core/docs/.vuepress/public/sm-component-first.jpg → docs/.vuepress/public/sm-component-first.jpg

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

0
packages/core/docs/.vuepress/public/sm-disable-selector.jpg → docs/.vuepress/public/sm-disable-selector.jpg

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

0
packages/core/docs/.vuepress/public/sm-empty-state.jpg → docs/.vuepress/public/sm-empty-state.jpg

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

0
packages/core/docs/.vuepress/public/sm-selected-component.jpg → docs/.vuepress/public/sm-selected-component.jpg

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

0
packages/core/docs/.vuepress/public/sm-type-color.jpg → docs/.vuepress/public/sm-type-color.jpg

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

0
packages/core/docs/.vuepress/public/sm-type-composite.jpg → docs/.vuepress/public/sm-type-composite.jpg

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

0
packages/core/docs/.vuepress/public/sm-type-number.jpg → docs/.vuepress/public/sm-type-number.jpg

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

0
packages/core/docs/.vuepress/public/sm-type-radio.jpg → docs/.vuepress/public/sm-type-radio.jpg

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

0
packages/core/docs/.vuepress/public/sm-type-select.jpg → docs/.vuepress/public/sm-type-select.jpg

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

0
packages/core/docs/.vuepress/public/sm-type-slider.jpg → docs/.vuepress/public/sm-type-slider.jpg

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

0
packages/core/docs/.vuepress/public/sm-type-stack.jpg → docs/.vuepress/public/sm-type-stack.jpg

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

0
packages/core/docs/.vuepress/public/style-comp.jpg → docs/.vuepress/public/style-comp.jpg

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

0
packages/core/docs/.vuepress/public/style-manager.jpg → docs/.vuepress/public/style-manager.jpg

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 47 KiB

0
packages/core/docs/.vuepress/public/symbols-model.svg → docs/.vuepress/public/symbols-model.svg

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

0
packages/core/docs/.vuepress/public/trait-categories.png → docs/.vuepress/public/trait-categories.png

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

0
packages/core/docs/.vuepress/styles/index.styl → docs/.vuepress/styles/index.styl

0
packages/core/docs/.vuepress/styles/palette.styl → docs/.vuepress/styles/palette.styl

0
packages/core/docs/.vuepress/theme/index.js → docs/.vuepress/theme/index.js

0
packages/core/docs/.vuepress/theme/layouts/CarbonAds.vue → docs/.vuepress/theme/layouts/CarbonAds.vue

0
packages/core/docs/.vuepress/theme/layouts/Layout.vue → docs/.vuepress/theme/layouts/Layout.vue

0
packages/core/docs/Home.md → docs/Home.md

0
packages/core/docs/README.md → docs/README.md

7
packages/core/docs/api.mjs → docs/api.mjs

@ -8,7 +8,7 @@ const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const docRoot = __dirname;
const srcRoot = join(docRoot, '../src/');
const srcRoot = join(docRoot, '../packages/core/src');
const START_EVENTS = '{START\\_EVENTS}';
const END_EVENTS = '{END\\_EVENTS}';
const REPLACE_EVENTS = '{REPLACE\\_EVENTS}';
@ -130,4 +130,7 @@ async function generateDocs() {
log('API Reference generation done!');
}
generateDocs();
generateDocs().catch((err) => {
console.error(err);
process.exit(1);
});

0
packages/core/docs/api/README.md → docs/api/README.md

0
packages/core/docs/api/asset.md → docs/api/asset.md

0
packages/core/docs/api/assets.md → docs/api/assets.md

0
packages/core/docs/api/block.md → docs/api/block.md

0
packages/core/docs/api/block_manager.md → docs/api/block_manager.md

0
packages/core/docs/api/canvas.md → docs/api/canvas.md

0
packages/core/docs/api/canvas_spot.md → docs/api/canvas_spot.md

0
packages/core/docs/api/commands.md → docs/api/commands.md

0
packages/core/docs/api/component.md → docs/api/component.md

0
packages/core/docs/api/components.md → docs/api/components.md

0
packages/core/docs/api/css_composer.md → docs/api/css_composer.md

0
packages/core/docs/api/css_rule.md → docs/api/css_rule.md

0
packages/core/docs/api/data_source_manager.md → docs/api/data_source_manager.md

0
packages/core/docs/api/datarecord.md → docs/api/datarecord.md

0
packages/core/docs/api/datasource.md → docs/api/datasource.md

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save