Eski Tarayıcılar İçin Vanilla JavaScript (IIFE)
IIFE dağıtımı, ECMAScript modüllerini desteklemeyen tarayıcılara yöneliktir.
IIFE'lar, kodunuzu bir fonksiyon içinde sarmalayarak global alanı kirletmemenizi sağlar. Bu, değişken isimlerinin çakışmasını önler.
Dosyalar packages/csv/dist/iife
klasörü içinde bulunmaktadır. Projenize içe aktarın veya paketi indirmek ve ona atıfta bulunmak için NPM kullanın.
Sayfa bağlamında global olarak mevcut:
- Akış ve geri çağırma API'si:
stream_transform.transform(/* arguments */);
- Senkron API:
stream_transform_sync.transform(/* arguments */);
Örnek
Çalışan bir demo, demo/browser
dizininde mevcuttur.
Express ile dosyaları sunarken, doğru yolda olduğunuzdan emin olun.
Express ile dosyaları şu şekilde sunabilirsiniz:
const app = express();
app.use('/lib/csv/',
express.static(`node_modules/csv/dist/iife/`));
app.listen(3000);
HTML kodu şöyle görünmektedir:
<script src="/lib/csv/index.js"></script>
<script>
csv
// 20 kayıt oluştur
.generate(/* arguments */)
// CSV verilerini kayıtlara dönüştür
.pipe(csv.parse(/* arguments */))
// Her değeri büyük harfe dönüştür
.pipe(csv.transform(/* arguments */))
// Nesneleri bir akışa dönüştür
.pipe(csv.stringify(/* arguments */))
.pipe(/* çıktıyı tüket */)
</script>
Bu yapılandırma, CSV verilerini işlemek için esnek bir yol sunmaktadır. Her aşamada belirli dönüşümler gerçekleştirebilirsiniz.
Senkron API kullanmak istiyorsanız, şunu kullanın:
<script src="/lib/csv/sync.js"></script>
<script>
const input = csv_sync.generate(/* arguments */);
const rawRecords = csv_sync.parse(input, /* arguments */);
const refinedRecords = csv_sync.transform(rawRecords, /* arguments */);
const output = csv_sync.stringify(refinedRecords, /* arguments */);
</script>