UNPKG

@ampproject/rollup-plugin-closure-compiler

Version:

Rollup + Google Closure Compiler

39 lines (38 loc) 1.95 kB
/** * Copyright 2020 The AMP HTML Authors. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS-IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { SourceTransform } from '../../transform'; import { Mangle } from '../mangle'; import { PluginContext, InputOptions, OutputOptions, SourceDescription } from 'rollup'; import { CompileOptions } from 'google-closure-compiler'; import { Ebbinghaus } from '../ebbinghaus'; /** * Instantiate transform class instances for the plugin invocation. * @param context Plugin context to bind for each transform instance. * @param requestedCompileOptions Originally requested compile options from configuration. * @param mangler Mangle instance used for this transform instance. * @param memory Ebbinghaus instance used to store information that could be lost from source. * @param inputOptions Rollup input options * @param outputOptions Rollup output options * @return Instantiated transform class instances for the given entry point. */ export declare const create: (context: PluginContext, requestedCompileOptions: CompileOptions, mangler: Mangle, memory: Ebbinghaus, inputOptions: InputOptions, outputOptions: OutputOptions) => Array<SourceTransform>; /** * Run each transform's `transform` lifecycle. * @param code * @param transforms * @return source code following `transform` */ export declare function transform(source: string, id: string, transforms: Array<SourceTransform>): Promise<SourceDescription>;