0.29.3 • Published 3 days ago

@greenwood/plugin-typescript v0.29.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 days ago

@greenwood/plugin-typescript

Overview

A Greenwood plugin for writing TypeScript. There is still a little more work we would like to do but this plugin should be suitable for general usage.

This package assumes you already have @greenwood/cli installed.

Caveats

As of now, this transformation is only supported for client side (browser) code and will not run correctly in NodeJS until support for this is introduced into Greenwood, or natively by NodeJS. This means it will not work when using prerender option with WCC.

Installation

You can use your favorite JavaScript package manager to install this package.

examples:

# npm
npm install @greenwood/plugin-typescript --save-dev

# yarn
yarn add @greenwood/plugin-typescript --dev

Usage

Add this plugin to your greenwood.config.js.

import { greenwoodPluginTypeScript } from '@greenwood/plugin-typescript';

export default {
  // ...

  plugins: [
    greenwoodPluginTypeScript()
  ]
};

Then, you can write some TypeScript

import { html, css, LitElement, customElement, property } from 'lit-element';

@customElement('app-greeting')
export class GreetingComponent extends LitElement {
  static styles = css`p { color: blue }`;

  @property()
  name = 'Somebody';

  render() {
    return html`<p>Hello, ${this.name}!</p>`;
  }
}

And use it in your project like you would use a .js file!

<script type="module" src="/components/greeting.ts"></script>

Options

This plugin provides the following default compilerOptions.

{
  "compilerOptions": {
    "target": "es2020",
    "module": "es2020",
    "moduleResolution": "node",
    "sourceMap": true
  }
}

If you would like to extend / override these options:

  1. Create your own tsconfig.json with your own compilerOptions
    {
      "compilerOptions": {
        "experimentalDecorators": true
      }
    }
  2. When adding greenwoodPluginTypeScript to your greenwood.config.js, enable the extendConfig option

    import { greenwoodPluginTypeScript } from '@greenwood/plugin-typescript';
    
    export default {
      // ...
    
      plugins: [
        greenwoodPluginTypeScript({
          extendConfig: true
        })
      ]
    };

This will then process your JavaScript with TypeScript with the additional configuration settings you provide. This also allows you to configure the rest of tsconfig.json to support your IDE and local development environment settings.

0.30.0-alpha.2

3 days ago

0.29.3

5 days ago

0.30.0-alpha.1

2 months ago

0.30.0-alpha.0

2 months ago

0.29.2

4 months ago

0.29.1

5 months ago

0.29.0

6 months ago

0.29.0-alpha.1

10 months ago

0.29.0-alpha.4

8 months ago

0.29.0-alpha.5

7 months ago

0.29.0-alpha.2

9 months ago

0.29.0-alpha.3

9 months ago

0.29.0-alpha.6

6 months ago

0.28.5

9 months ago

0.29.0-alpha.0

11 months ago

0.28.4

11 months ago

0.28.3

12 months ago

0.28.2

1 year ago

0.28.1

1 year ago

0.28.0

1 year ago

0.28.0-alpha.5

1 year ago

0.28.0-alpha.4

1 year ago

0.27.5

1 year ago

0.27.4

1 year ago

0.28.0-alpha.3

1 year ago

0.28.0-alpha.1

1 year ago

0.28.0-alpha.2

1 year ago

0.27.0-alpha.3

1 year ago

0.27.0-alpha.7

1 year ago

0.27.0-alpha.6

1 year ago

0.27.0-alpha.5

1 year ago

0.27.0-alpha.4

1 year ago

0.27.2

1 year ago

0.27.1

1 year ago

0.27.0

1 year ago

0.27.3

1 year ago

0.28.0-alpha.0

1 year ago

0.27.0-alpha.2

2 years ago

0.27.0-alpha.1

2 years ago

0.27.0-alpha.0

2 years ago

0.26.2

2 years ago

0.26.1

2 years ago

0.26.0-alpha.0

2 years ago

0.26.0-alpha.1

2 years ago

0.25.2

2 years ago

0.26.0

2 years ago

0.25.1

2 years ago

0.23.0-alpha.0

2 years ago

0.23.0-alpha.1

2 years ago

0.25.0

2 years ago

0.23.1

2 years ago

0.23.0

2 years ago

0.21.1

2 years ago

0.25.0-alpha.0

2 years ago

0.25.0-alpha.1

2 years ago

0.21.0

2 years ago

0.25.0-alpha.2

2 years ago

0.25.0-alpha.3

2 years ago

0.24.2

2 years ago

0.24.1

2 years ago

0.24.0

2 years ago

0.22.1

2 years ago

0.20.3

2 years ago

0.22.0

2 years ago

0.20.1

2 years ago

0.20.0

2 years ago

0.19.4

2 years ago

0.20.0-alpha.0

2 years ago

0.20.0-alpha.1

2 years ago

0.20.2

2 years ago

0.19.0-alpha.0

3 years ago

0.19.0-alpha.3

3 years ago

0.19.0-alpha.2

3 years ago

0.19.0-alpha.1

3 years ago

0.19.0

2 years ago

0.19.1

2 years ago

0.19.2

2 years ago

0.19.3

2 years ago

0.18.0

3 years ago

0.18.0-alpha.0

3 years ago

0.17.0-alpha.0

3 years ago

0.17.0

3 years ago

0.16.1

3 years ago

0.16.0

3 years ago

0.16.0-alpha.3

3 years ago

0.16.0-alpha.2

3 years ago

0.16.0-alpha.1

3 years ago

0.16.0-alpha.0

3 years ago

0.15.3

3 years ago

0.15.2

3 years ago

0.15.0

3 years ago

0.15.1

3 years ago

0.14.2

3 years ago

0.14.1

3 years ago

0.14.0

3 years ago