// Copyright 2024 The Pigweed Authors // // 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 // // https://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 commonjs from '@rollup/plugin-commonjs'; import resolve from '@rollup/plugin-node-resolve'; import pluginTypescript from '@rollup/plugin-typescript'; import path from 'path'; import sourceMaps from 'rollup-plugin-sourcemaps'; export default [ // // Bundle proto collection script { input: path.join('pw_protobuf_compiler', 'ts', 'build_default_protos.ts'), output: [ { file: path.join('dist', 'bin', 'build_default_protos.js'), format: 'cjs', banner: '#!/usr/bin/env node\n\nconst window = null;', }, ], plugins: [ pluginTypescript({ tsconfig: './tsconfig.json', exclude: ['**/*_test.ts'], }), resolve(), commonjs(), // Resolve source maps to the original source sourceMaps(), ], }, { input: path.join('pw_protobuf_compiler', 'ts', 'build_cli.ts'), output: [ { file: path.join('dist', 'bin', 'pw_protobuf_compiler.js'), format: 'cjs', banner: '#!/usr/bin/env node\n\nconst window = null;', }, ], plugins: [ pluginTypescript({ tsconfig: './tsconfig.json', exclude: ['**/*_test.ts'], }), resolve(), commonjs(), // Resolve source maps to the original source sourceMaps(), ], }, ];