iwf
v2.2.0
Published
improved wikidata format
Downloads
14
Readme
Improved Wikidata Format
A better way of working with the wikidata
Features
- Request items from wikidata
- Work with wikidata using classes
- Upload the changes back to wikidata
Getting Started
npm i --save iwf
You can easily request an item from wikidata and list all the labels.
import {requestItem} from 'iwf';
const item = requestItem('Q42');
console.log(item.labels);
Or create a new item and upload it to wikidata.
import { Item, getToken, upload, Label, Statement, WikibaseItemSnak } from 'iwf';
const item = Item.fromNothing();
item.labels.push(Label.fromString('en', 'new planet '));
item.statements.push(Statement.fromSnak(WikibaseItemSnak.fromID('P31', 'Q634')));
const token = await getToken('your wikidata username', 'your wikidata password');
upload(item, {
summary: 'test update',
authToken: token
});
Documentation
To see all the functionality, extra documentation, and examples, visit the documentation
Where can you help?
You are already helping by using this library, but if you want to do more, there are a few things you can do:
- If you find a bug, please report it here on github.
- If you have an idea for a new feature, please create an issue here on github.
- If you want to help with the development, you can fork this repository and create a pull request.
There is a FUTURE.md file that contains ideas for future development. If you want to help, you can look there for ideas.