mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-27 21:03:29 +03:00
308a28d31a
refs https://github.com/TryGhost/Toolbox/issues/354 - these READMEs were migrated over from when each package was in a different repo - they also assume you're going to be publishing the packages because it mentions install instructions - only a few of them contain custom content - this commit deletes the majority of these files because they're now not useful - any that contained other instructions have been cut down
42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
# Members Csv
|
|
|
|
## Usage
|
|
There are 2 parts to this package: CSV to JSON serialization and JSON to CSV serialization. The module exposes 2 methods to fullfil these: `parse` and `unparse` respectively.
|
|
|
|
To `parse` CSV file and convert it to JSON use `parse` method, e.g.:
|
|
```js
|
|
const {parse} = require('@tryghost/members-csv');
|
|
|
|
const mapping = {
|
|
email: 'csv_column_containing_email_data',
|
|
name: 'csv_column_containing_names_data'
|
|
}
|
|
const membersJSON = await parse(csvFilePath, mapping);
|
|
```
|
|
|
|
`csvFilePath` - is a path to the CSV file that has to be processed
|
|
`mapping` - optional parameter, it's a hash describing custom mapping for CSV columns to JSON properties
|
|
|
|
Example mapping for CSV having email under `correo_electronico` column would look like following:
|
|
```
|
|
{
|
|
email: 'correo_electronico'
|
|
}
|
|
```
|
|
|
|
To `unparse` JSON to CSV compatible with members format use following:
|
|
```js
|
|
const {unparse} = require('@tryghost/members-csv');
|
|
|
|
const members = [{
|
|
email: 'email@example.com',
|
|
name: 'Sam Memberino',
|
|
note: 'Early supporter'
|
|
}];
|
|
|
|
const membersCSV = unparse(members);
|
|
|
|
console.log(membersCSV);
|
|
// -> "id,email,name,note,subscribed_to_emails,complimentary_plan,stripe_customer_id,created_at,deleted_at,labels\r\n,email@example.com,Sam Memberino,Early supporter,,,,,,"
|
|
```
|