Christian Kaisermann
7bf47d8790
feat: 🎸 add runtime typings
...
✅ Closes: Closes #43
2020-02-03 11:24:50 -03:00
Christian Kaisermann
31b556bc3f
feat: 🎸 make getClientLocale tree-shakeable
...
BREAKING CHANGE: It's now needed to explicitly import the `getClientLocale` method to use
its heuristics when setting the initial locale. This makes the method
and its helpers to be tree-shakeable.
```js
import { init, getClientLocale } from 'svelte-i18n'
init({
initialLocale: getClientLocale({ ... })
})
```
2020-02-03 11:24:50 -03:00
Christian Kaisermann
0822841140
refactor: 💡 split single utils file into multiple files
2020-02-03 11:24:50 -03:00
Christian Kaisermann
9f352845e1
refactor: 💡 rename getIn to deepGet
2020-02-03 11:24:50 -03:00
Christian Kaisermann
6526245bf9
feat: 🎸 make date,time and number formatters tree-shakeable
...
BREAKING CHANGE: Changes completely the API. Now, to format a number, date or time, the
developer must explicitly import the formatter store:
`import { time, date, number } from 'svelte-i18n'`
2020-02-03 11:24:50 -03:00
Ramiro Rikkert
27871f9775
fix: memoizing of formatters when no locale is given. ( #47 )
2020-01-29 11:29:32 -03:00
Christian Kaisermann
bb6dd01558
chore: 🤖 oops, fix actual build-time types being git ignored
2020-01-23 10:32:56 -03:00
Christian Kaisermann
dadeaa2e7f
feat: 🎸 add runtime typings
...
✅ Closes: Closes #43
2020-01-23 10:11:04 -03:00
Christian Kaisermann
e02427de3b
test: 💍 add flatObj and getIn tests
2020-01-15 13:59:31 -03:00
Christian Kaisermann
270aefa199
refactor: 💡 remove deepmerge and dlv dependencies
...
No need for them anymore. We now flat the dicitonary partials on
`addMessages`
2020-01-15 13:59:31 -03:00
Christian Kaisermann
bb8c68f2eb
fix: 🐛 lookup message not caching correctly
...
It was only caching lookups of fallback locales. If a message was found
in the passed locale, it wouldn't be cached.
2020-01-08 11:33:01 -03:00
Miguel Camba
86cca99251
feat: add low level API to get access to the formatters ( #31 )
...
* Add test
* Change approach, export functions to access the formatters instead
2020-01-06 22:36:04 -03:00
Christian Kaisermann
83a5102ba8
chore: 🤖 release v2.1.0 alpha 2
2019-11-29 19:07:33 -03:00
Christian Kaisermann
0c8cc1292f
test: 💍 add tests for format method update
2019-11-29 18:39:20 -03:00
Christian Kaisermann
7bef16f344
test: 💍 fix waitLocale tests and add missing formatter tests
2019-11-29 00:25:31 -03:00
Christian Kaisermann
cee3d82b4a
chore: 🤖 fix lint issues
2019-11-28 23:40:57 -03:00
Christian Kaisermann
0b7f61c49a
fix: 🐛 allow to wait for initial locale load
2019-11-28 23:35:48 -03:00
Christian Kaisermann
e08fa29099
test: 💍 add missing test for component without script
2019-11-28 23:16:15 -03:00
Christian Kaisermann
15ed03185a
test: 💍 add some tests for the cli
2019-11-28 22:57:05 -03:00
Christian Kaisermann
60ba73682f
test: 💍 add more tests for loaderQueue
2019-11-28 16:17:22 -03:00
Christian Kaisermann
7dee09b668
test: 💍 add tests for format store
2019-11-28 15:00:04 -03:00
Christian Kaisermann
9d636694b1
refactor: 💡 formatter format/manual options logic
2019-11-27 16:20:21 -03:00
Christian Kaisermann
850fd09f32
test: 💍 add tests for formatters
2019-11-27 13:26:18 -03:00
Christian Kaisermann
300f965a87
refactor: 💡 configure to init
2019-11-27 00:58:53 -03:00
Christian Kaisermann
cf8d32f0a6
test: 💍 add some misisng tests
2019-11-26 22:29:40 -03:00
Christian Kaisermann
b3098ba67b
test: 💍 add test for lookup and loader queue
2019-11-26 22:00:23 -03:00
Christian Kaisermann
21afa3d6b1
test: 💍 add tests for getClientLocale precedence
2019-11-26 13:18:07 -03:00
Christian Kaisermann
e56bfbd333
test: 💍 add tests for config and utils
2019-11-26 13:06:26 -03:00
Christian Kaisermann
817adb6e4e
test: 💍 initial configs test
2019-11-25 23:09:05 -03:00
Christian Kaisermann
36bf7f5038
refactor: 💡 shrink configs API contact points
2019-11-25 23:05:17 -03:00
Christian Kaisermann
965c18acc1
test: 💍 add tests for dictionary store and utilities
2019-11-25 21:41:09 -03:00
Christian Kaisermann
07fb37e325
test: 💍 add some tests for locale related methods
2019-11-25 17:16:38 -03:00
Christian Kaisermann
6e0df2fb25
fix: 🐛 fallback behaviour and simplify API contact points
2019-11-24 00:21:17 -03:00
Christian Kaisermann
7721b64e25
test: 💍 fix broken test
2019-11-22 15:00:59 -03:00
Christian Kaisermann
06946ee3d1
refactor: 💡 rename addMessagesTo to addMessages
2019-11-22 13:51:18 -03:00
Christian Kaisermann
20e5a00e2e
chore: 🤖 localize more things on example
2019-11-22 13:51:18 -03:00
Christian Kaisermann
b19b69050e
feat: 🎸 add pathname and hostname pattern matching
2019-11-22 13:51:18 -03:00
Christian Kaisermann
bf5ad6e387
refactor: 💡 separation of a lot of concerns
2019-11-22 13:51:18 -03:00
Christian Kaisermann
5ada5beed3
chore: 🤖 testing partial loading and merging
2019-11-22 13:51:18 -03:00
Christian Kaisermann
0a0e4b3bab
feat: 🎸 add preloadLocale method
2019-11-22 13:51:18 -03:00
Christian Kaisermann
690822b6ac
refactor: 💡 include generic locales on id not found message
2019-11-22 13:51:18 -03:00
Christian Kaisermann
e5d7b84241
feat: 🎸 also look for message in generic locale
...
Issues: #19
2019-11-22 13:51:18 -03:00
Christian Kaisermann
db21bb878a
refactor: 💡 rewrite to typescript
2019-11-22 13:51:18 -03:00
Christian Kaisermann
d483244a9f
feat: 🎸 add custom formats support
...
BREAKING CHANGE: This PR modifies the formatter method arguments.
2019-11-22 13:51:18 -03:00
Christian Kaisermann
8de3d27e09
Add method to get client locale
2019-06-18 18:02:02 -03:00
Christian Kaisermann
0d8eb838a2
Remove unused imports
2019-06-06 18:08:22 -03:00
Christian Kaisermann
0ae0cc8148
Support svelte v3 ( #6 )
2019-05-18 22:59:26 -03:00
Christian Kaisermann
10b44382b8
Add pluralization with interpolation test
2018-08-15 22:21:08 -03:00
Christian Kaisermann
38dcecb724
Merge branch 'master' of github.com:kaisermann/svelte-i18n
2018-08-14 15:21:32 -03:00
Christian Kaisermann
be3f7b50fb
Add simple pluralization
2018-08-14 15:21:06 -03:00