A frontend Framework for building data-driven applications running in the browser, on top of REST/GraphQL APIs, using React and Material Design. Open sourced and maintained by marmelab. 引用:公式ドキュメント
簡単に説明すると「ReactとMaterial UIを使ってCRUD+管理画面系のフロントにありがちな機能を備えているフレームワーク」という感じです。
npm install --save-dev encoding-japanese
または
yarn add --dev encoding-japanese
npm install --save-dev @types/encoding-japanese
または
yarn add --dev @types/encoding-japanese
import { convert, stringToCode } from 'encoding-japanese';
import { downloadCSV } from 'react-admin';
import jsonExport from 'jsonexport/dist';
const exporter = posts => {
// 省略
jsonExport(postsForExport, {
headers: ['id', 'title', 'author_name', 'body']
}, (err, csv) => {
// ライブラリを使って文字コードを変換
const unicodeArray = stringToCode(csv);
const shiftJisArray = convert(unicodeArray, {
to: 'SJIS',
from: 'UNICODE',
});
const csvOfShiftJis = new Uint8Array(shiftJisArray);
// 変換したcsv文字列でダウンロードを呼び出す
downloadCSV(csvOfShiftJis, 'posts');
});
};