1.0.0 • Published 5 years ago

stencil-strip-debug v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
5 years ago

stencil-strip-debug

Strip console, alert, and debugger statements from Stencil components

First, npm install within the project:

npm install stencil-strip-debug --save-dev

Next, within the project's stencil.config.js file, import the plugin and add it to the config's plugins config:

stencil.config.ts

import { Config } from '@stencil/core';
import { stripDebug } from 'stencil-strip-debug';

export const config: Config = {
  plugins: [
    sass()
    stripDebug()
  ]
};

Environment variables use-case

You can easily pass environment variable to your stencil.config.js.

package.json

{
  ...
  "scripts": {
    "build-dev": "stencil build",
    "build-production": "NODE_ENV=production stencil build",
  }
  ...
}

stencil.config.ts

import { Config } from '@stencil/core';
import { stripDebug } from 'stencil-strip-debug';

const PLUGINS = [sass()];

if (process.env.NODE_ENV && process.env.NODE_ENV === 'production') {
    PLUGINS.push(stripDebug());
}

export const config: Config = {
    ...,
    plugins: PLUGINS
};