Skip to content

Commit d840f8b

Browse files
committed
- first working version
1 parent 2d505b0 commit d840f8b

File tree

10 files changed

+119
-2
lines changed

10 files changed

+119
-2
lines changed

.idea/encodings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/file.template.settings.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/needsmoredojoconfig.xml

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

LICENSE.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Copyright (c) 2016 Ognian Tschakalov, OGI-IT
2+
3+
MIT (http://www.opensource.org/licenses/mit-license.php)

README.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,26 @@
1-
# webpack-loader-react-intl-json
2-
WORK IN PROGRESS
1+
# reactIntlJson-loader
2+
# WORK IN PROGRESS
3+
4+
## Workflow
5+
6+
TBD
7+
8+
## Installation
9+
10+
`npm install reactIntlJson-loader --save-dev`
11+
12+
## Usage
13+
14+
``` javascript
15+
var messages_de = require("reactIntlJson!./translated-file-de.json");
16+
// => returns content reformated as "id":"message"
17+
```
18+
19+
If you have added the json-loader to your config, do not forget to exclude the directory where your translated files are
20+
```
21+
{test: /\.json$/, exclude:/src\/intl/, loader: "json-loader"}
22+
```
23+
24+
## License
25+
26+
MIT (http://www.opensource.org/licenses/mit-license.php)

index.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* Created by ogi on 27.05.16.
3+
*/
4+
5+
module.exports = function (source) {
6+
// console.log("start reactIntlJson-loader source:", source);
7+
8+
this.cacheable && this.cacheable();
9+
var value = typeof source === "string" ? JSON.parse(source) : source;
10+
// console.log(" plugin value:", value);
11+
12+
var result = {};
13+
value.map(function (e) {
14+
result [e.id] = e.defaultMessage;
15+
})
16+
// console.log(" plugin result:", result);
17+
18+
// this.value = [value];
19+
return "module.exports = " + JSON.stringify(result, undefined, "\t") + ";";
20+
}

package.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"name": "reactIntlJson-loader",
3+
"version": "0.0.2",
4+
"author": "Ognian Tschakalov",
5+
"description": "reactIntlJson loader module for webpack",
6+
"license": "MIT",
7+
"repository": {
8+
"type": "git",
9+
"url": "https://github.com/Ognian/reactIntlJson-loader.git"
10+
}
11+
}

0 commit comments

Comments
 (0)