0.0.0-demo • Published 2 years ago

@jmsjtu/compiler v0.0.0-demo

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

LWC Compiler

@jmsjtu/compiler is an open source project that enables developers to take full control of processing a single Lightning Web Components module for runtime consumption.

Installation

yarn add --dev @jmsjtu/compiler

APIs

transform

Transform the content of individual file.

import { transform } from '@jmsjtu/compiler';

const source = `
    import { LightningElement } from 'lwc';
    export default class App extends LightningElement {}
`;

const filename = 'app.js';

const options = {
    namespace: 'c',
    name: 'app',
};

const { code } = await transform(source, filename, options);

Parameters:

  • source (string, required) - the source to be transformed can be the content of javascript, HTML, CSS.
  • filename (string, required) - the source filename with extension.
  • options (object, required) - the transformation options. The name and the namespace of the component is a minimum required for transformation.

Return

  • code (string) - the compiled source code.
  • map (object) - the generated source map.
  • warnings (array, optional) - the array of diagnostic warnings, if any.

version

import { version } from '@jmsjtu/compiler';

console.log(version);

Return

  • version (string) - the current version of the compiler ex: 0.25.1.