/** | |
* @license | |
* Copyright Big Vision 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 | |
* | |
* 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. | |
*/ | |
const sassPlugin = require('esbuild-sass-plugin').sassPlugin; | |
require('esbuild').serve({ | |
servedir: 'src', | |
port: 8000, | |
}, { | |
entryPoints: ['src/app.ts'], | |
bundle: true, | |
outfile: 'src/index.js', | |
plugins: [ | |
sassPlugin({ | |
filter: /style.scss$/, | |
type: 'style' | |
}), | |
sassPlugin({ | |
type: 'lit-css', | |
}), | |
], | |
sourcemap: true, | |
}).then(() => { | |
console.log('Serving on port 8000'); | |
}).catch(() => process.exit(1)); | |