ECMAScript modülleri (ESM) daha yeni tarayıcılar için
ESM dağıtımı, ES6 ile tanıtılan ECMAScript modüllerini destekleyen en son tarayıcıları hedef alır.
Not: Node.js sürümü
ile karşılaştırıldığında, bu dağıtım Node.js ortamının dışında çalıştırmak için polyfill'ler içerir.
Ek bilgiler, proje ECMAScript modülleri
belgelerinde mevcuttur.
Kullanım
Dosyalar manuel olarak içe aktarılabilir. Herhangi bir dış bağımlılık gerektirmezler ve packages/stream-transform/dist/esm
klasörü içerisinde yer alırlar.
NPM kullanarak modüllerinizi yönetmek ve yüklemek için, örneğin webpack içinde, aşağıdaki şekilde kullanın:
import {transform} from 'stream-transform/browser/esm';
// Veya
import {transform} from 'stream-transform/browser/esm/sync';
Vanilla JavaScript
Çalışan bir demo, demo/browser
dizininde mevcuttur.
İpuçları: Express ile, dosyaları şu şekilde sunabilirsiniz:
const app = express();
app.use('/lib/transform/',
express.static(`node_modules/stream-transform/dist/esm/`));
app.listen(3000);
HTML kodu şu şekildedir:
<script type="module">
import {transform} from '/lib/transform/index.js';
transform(input, handler, options, (err, data) => {
console.info(data)
});
</script>
Eğer senkron API'yi kullanmak isterseniz, şu şekilde kullanın:
<script type="module">
import {transform} from '/lib/transform/sync.js';
const data = transform(input, handler, options);
</script>
Webpack modül paketleyici
Bu dağıtım, webpack sürüm 5 ile uyumludur. Node.js polyfill'leri ile birlikte gelir. Proje deposunda bir çalışan demo paylaşılmıştır.
Modülünüzde, uygun stream-transform
modülünü içe aktarın:
./transform.js
:import {transform} from 'stream-transform/browser/esm';
./transform_sync.js
:import {transform} from 'stream-transform/browser/esm/sync';
İlgili webpack yapılandırması şu şekildedir:
webpack.config.js Ayrıntıları
embed:demo/webpack/webpack.config.js{snippet: "transform"}