You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+11-41Lines changed: 11 additions & 41 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,52 +19,22 @@ In order to install your own instance of OpenSCD on your own webserver (e.g. on
19
19
20
20
If you don't have your own webserver but still want your own version of OpenSCD hosted locally (e.g. on a system without an internet connection), you can [use a browser plugin that acts as a local webserver](https://github.com/openscd/open-scd/wiki/Install-OpenSCD#offline) (only for you) instead.
21
21
22
-
## Contributing
23
-
24
-
The easiest way to get in touch is to join the `#open-scd` channel kindly hosted on [the LF Energy Slack server](https://lfenergy.slack.com/archives/C03LH7EUP34).
25
-
If you say "hi" there we will be more than happy to help you find your way around this project.
26
-
27
-
### Building
28
-
29
-
If you want to build OpenSCD yourself in order to make some changes to your local installation or to contribute to the project, you may first want to install [Node.js](https://nodejs.org/) in order to be able to use our local development setup. It is recommended to use Node.js 18.x. it is is the version used to build and test on GitHub Actions.
30
-
31
-
Once Node.js is installed on your system, you may get started by entering the following lines in your command prompt:
32
-
33
-
```
34
-
git clone https://github.com/openscd/open-scd.git
35
-
cd open-scd
36
-
npm install
37
-
npm start
38
-
```
39
22
40
-
This will start a local development server and open a browser window which will automatically be reloaded as soon as you save any changes to your local source code files.
23
+
## Development
41
24
42
-
### TypeDoc
25
+
This repository is a [↗ monorepo](https://en.wikipedia.org/wiki/Monorepo), made up of several packages.
26
+
To find out more about the development of each packages, such as the base distribution or the plugins, please refer to their respective READMEs:
27
+
-[open-scd](packages/open-scd/README.md): provides the base distribution available on [openscd.github.io](https://openscd.github.io)
43
28
44
-
This project uses [TypeDoc](https://typedoc.org/) to transform documentation comments in the source code into a rendered HTML document that can be queried and navigated through. If you want to consult the generated documentation for the TypeScript components, mixins, modules and other relevant artifacts of this project, you can [do it here](https://openscd.github.io/doc/).
45
-
46
-
### Linting & Formatting
47
-
48
-
If you use VSCode to develop, we recommend you install and use the [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) and [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) extensions in order to automatically lint and format your code as you edit it. There are similar plugins available for using [ESLint](https://eslint.org/) and [Prettier](https://prettier.io/) from within other IDEs and text editors.
49
-
50
-
### Scripts
51
-
52
-
We provide the following `npm` scripts for your convenience:
53
-
54
-
-`npm start` runs `OpenSCD` for development, reloading on file changes
55
-
-`npm test` runs the test suite with Karma
56
-
-`npm run lint` runs the linter (fixes problems in your code)
57
-
-`npm run format` runs the formatter (formats your code in a unified way)
58
-
-`npm run doc` builds HTML documentation into the `doc` directory
59
-
-`npm run build` builds a deployable version of the project into the `dist` directory
29
+
## Contributing
60
30
61
-
## License
31
+
The easiest way to get in touch is to join the `#open-scd` channel kindly hosted on [the LF Energy Slack server](https://lfenergy.slack.com/archives/C03LH7EUP34).
32
+
If you say "hi" there we will be more than happy to help you find your way around this project.
62
33
63
-
The [IEC 61850](https://webstore.iec.ch/publication/63319) XSD and NSD code components used are
64
-
distributed under their [end user license agreement](CC-EULA.pdf).
34
+
## Documentation
65
35
66
-
This project is licensed under the [Apache License 2.0](LICENSE.md).
0 commit comments