Use cookiecutter variables in template + add component

This commit is contained in:
Bilawal Hameed
2020-02-03 15:02:48 +01:00
parent 3461527969
commit 537bd6dbd9
7 changed files with 32 additions and 5 deletions
@@ -1 +1 @@
{{cookiecutter.plugin_name}}
Welcome to your {{cookiecutter.plugin_name}} plugin!
@@ -0,0 +1,10 @@
import React from 'react';
import { render } from '@testing-library/react';
import ExampleComponent from './ExampleComponent';
describe('ExampleComponent', () => {
it('should render', () => {
const rendered = render(<ExampleComponent />);
expect(rendered.getByText('Hello!')).toBeInTheDocument();
});
});
@@ -0,0 +1,16 @@
import React, { FC } from 'react';
import Button from '@material-ui/core/Button';
const ExampleComponent: FC<{}> = () => {
return (
<Button
variant="contained"
color="primary"
onClick={() => window.location.reload()}
>
Hello!
</Button>
);
};
export default ExampleComponent;
@@ -0,0 +1 @@
export { default } from './ExampleComponent';
@@ -1,5 +1,5 @@
{
"name": "@backstage/__CHANGE_ME__",
"name": "@backstage/{{ cookiecutter.plugin_name }}",
"version": "0.0.0",
"main": "src/index.ts",
"main:src": "src/index.ts",
@@ -1,7 +1,7 @@
import plugin from './plugin';
describe('plugin-1', () => {
describe('{{ cookiecutter.plugin_name }}', () => {
it('should export plugin', () => {
expect(plugin.id).toBe('change-me-id');
expect(plugin.id).toBe('{{ cookiecutter.plugin_name }}');
});
});
@@ -1,5 +1,5 @@
import { createPlugin } from '@backstage/core';
export default createPlugin({
id: 'change-me-id',
id: '{{ cookiecutter.plugin_name }}',
});