superset/superset-frontend/packages/generator-superset/generators/plugin-chart/templates
Ville Brofeldt 8dea7f500b
fix(generator): more cleanup to plugin framework (#18027)
* fix(generator): more cleanup to plugin framework

* fix typo and package name

* add docs

* fix typo

* Update superset-frontend/webpack.config.js

Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>

* fix generator reference

* add steps to tutorial and fix package version

* refine docs/readme

Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>
2022-01-17 10:23:35 +02:00
..
src fix(generator): more cleanup to plugin framework (#18027) 2022-01-17 10:23:35 +02:00
test fix(generator): more cleanup to plugin framework (#18027) 2022-01-17 10:23:35 +02:00
types refactor(monorepo): move superset-ui to superset(stage 2) (#17552) 2021-11-30 08:29:57 +08:00
babel.config.erb chore(generator-superset): migrate to monorepo (#17829) 2021-12-21 11:44:21 +02:00
gitignore.erb fix(generator): more cleanup to plugin framework (#18027) 2022-01-17 10:23:35 +02:00
jest.config.erb chore(generator-superset): migrate to monorepo (#17829) 2021-12-21 11:44:21 +02:00
package.erb fix(generator): more cleanup to plugin framework (#18027) 2022-01-17 10:23:35 +02:00
README.erb fix(generator): more cleanup to plugin framework (#18027) 2022-01-17 10:23:35 +02:00
tsconfig.json chore(generator-superset): migrate to monorepo (#17829) 2021-12-21 11:44:21 +02:00

# <%= packageName %>

This is the <%= description %> Superset Chart Plugin.

### Usage

To build the plugin, run the following commands:

```
npm i --force
npm run build
```

Alternatively, to run the plugin in development mode (=rebuilding whenever changes are made), start the dev server with the following command:

```
npm run dev
```

To add the package to Superset, go to the `superset-frontend` subdirectory in your Superset source folder (assuming both the `<%= packageName %>` plugin and `superset` repos are in the same root directory) and run
```
npm i -S ../../<%= packageName %>
```

After this edit the `superset-frontend/src/visualizations/presets/MainPreset.js` and make the following changes:

```js
import { <%= packageLabel %> } from '<%= packageName %>';
```

to import the plugin and later add the following to the array that's passed to the `plugins` property:
```js
new <%= packageLabel %>().configure({ key: '<%= packageName %>' }),
```

After that the plugin should show up when you run Superset, e.g. the development server:

```
npm run dev-server
```