Skip to content

Commit 0491a94

Browse files
authored
Merge pull request #152 from tunoltd/v0.6.0-beta
v0.6.0 beta
2 parents 2f9ca01 + 59a6296 commit 0491a94

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+4491
-2051
lines changed

β€Ž.babelrc

Lines changed: 0 additions & 43 deletions
This file was deleted.

β€Ž.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.md

β€Ž.prettierrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"arrowParens": "always",
33
"bracketSpacing": false,
4-
"printWidth": 120,
4+
"printWidth": 80,
55
"semi": false,
66
"singleQuote": true,
77
"trailingComma": "all",

β€Ž.storybook/config.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
import { configure } from '@storybook/react';
2-
import { setOptions } from '@storybook/addon-options';
1+
import {configure} from '@storybook/react'
2+
import {setOptions} from '@storybook/addon-options'
33

44
setOptions({
55
name: 'Contribute on GitHub',
6-
url: 'https://github.com/missive/emoji-mart',
6+
url: 'https://github.com/tunoltd/emoji-mart-native',
77
downPanelInRight: true,
88
sidebarAnimations: false,
99
})
1010

11-
configure(() => require('../stories'), module);
11+
configure(() => require('../stories'), module)

β€ŽREADME.md

Lines changed: 140 additions & 131 deletions
Large diffs are not rendered by default.

β€Žbabel.config.js

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const {devDependencies} = require('./package.json')
2+
3+
module.exports = {
4+
presets: ['module:metro-react-native-babel-preset'],
5+
plugins: [
6+
'@babel/plugin-transform-runtime',
7+
'@babel/plugin-proposal-class-properties',
8+
[
9+
'babel-plugin-transform-define',
10+
{
11+
'process.env.NODE_ENV': 'production',
12+
EMOJI_DATASOURCE_VERSION: devDependencies['emoji-datasource'],
13+
},
14+
],
15+
],
16+
env: {
17+
cjs: {
18+
presets: [
19+
[
20+
'@babel/preset-env',
21+
{
22+
modules: 'cjs',
23+
},
24+
],
25+
],
26+
},
27+
test: {
28+
presets: [
29+
[
30+
'@babel/preset-env',
31+
{
32+
targets: {
33+
node: 'current',
34+
},
35+
},
36+
],
37+
],
38+
},
39+
},
40+
}

β€Ždata/all.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

β€Ždata/apple.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

β€Ždata/facebook.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

β€Ždata/google.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

β€Ždata/local-images/all.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Ždata/local-images/apple.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Ždata/local-images/facebook.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Ždata/local-images/google.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Ždata/local-images/messenger.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

β€Ždata/local-images/twitter.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Ždata/messenger.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

β€Ždata/twitter.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

β€Žpackage.json

Lines changed: 23 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "emoji-mart-native",
3-
"version": "0.5.0-beta",
3+
"version": "0.6.0-beta",
44
"description": "Customizable Slack-like emoji picker for React Native",
55
"main": "dist/index.js",
66
"repository": {
@@ -20,41 +20,39 @@
2020
"url": "https://github.com/tunoltd/emoji-mart-native/issues"
2121
},
2222
"homepage": "https://tunoltd.github.io/emoji-mart-native/",
23-
"dependencies": {},
23+
"dependencies": {
24+
"@babel/runtime": "^7.0.0",
25+
"prop-types": "^15.6.0"
26+
},
2427
"peerDependencies": {
2528
"react": "^0.14.0 || ^15.0.0-0 || ^16.0.0"
2629
},
2730
"devDependencies": {
31+
"@babel/cli": "^7.0.0",
32+
"@babel/core": "^7.0.0",
33+
"@babel/plugin-proposal-class-properties": "^7.8.3",
34+
"@babel/plugin-transform-runtime": "^7.7.6",
35+
"@babel/preset-env": "^7.0.0",
2836
"@storybook/addon-actions": "^3.2.11",
2937
"@storybook/addon-knobs": "^3.2.10",
3038
"@storybook/addon-links": "^3.2.10",
3139
"@storybook/addon-options": "3.2.10",
3240
"@storybook/react": "^3.2.11",
33-
"babel-cli": "^6.0.0",
34-
"babel-core": "^6.0.0",
35-
"babel-jest": "^23.6.0",
36-
"babel-loader": "^7.0.0",
37-
"babel-plugin-module-resolver": "2.7.1",
38-
"babel-plugin-transform-define": "^1.3.0",
39-
"babel-plugin-transform-es2015-destructuring": "6.9.0",
40-
"babel-plugin-transform-object-rest-spread": "6.8.0",
41-
"babel-plugin-transform-react-remove-prop-types": "^0.4.8",
42-
"babel-plugin-transform-runtime": "^6.23.0",
43-
"babel-preset-env": "^1.7.0",
44-
"babel-preset-es2015": "6.6.0",
45-
"babel-preset-react": "6.5.0",
46-
"babel-preset-react-native": "^4.0.0",
47-
"babel-runtime": "^6.26.0",
48-
"emoji-datasource": "4.1.0",
41+
"babel-jest": "^24.9.0",
42+
"babel-loader": "^8.0.0",
43+
"babel-plugin-transform-define": "^2.0.0",
44+
"emoji-datasource": "5.0.1",
4945
"emojilib": "^2.2.1",
46+
"enzyme": "^3.9.0",
47+
"enzyme-adapter-react-16": "^1.11.2",
5048
"inflection": "1.10.0",
51-
"jest": "^23.0.0",
49+
"jest": "^24.9.0",
50+
"metro-react-native-babel-preset": "^0.59.0",
5251
"mkdirp": "0.5.1",
5352
"prettier": "^1.16.4",
54-
"prop-types": "^15.6.0",
55-
"react": "^16.6.3",
53+
"react": "^16.11.0",
54+
"react-native": "^0.62.2",
5655
"react-test-renderer": "^16.8.4",
57-
"react-native": "^0.57.7",
5856
"rimraf": "2.5.2",
5957
"webpack": "^3.6.0"
6058
},
@@ -63,14 +61,11 @@
6361
"build:data": "node scripts/build-data",
6462
"build:localImagesData": "node scripts/local-images/build-data && BABEL_ENV=cjs babel data/local-images --out-dir data/local-images --copy-files",
6563
"build:dist": "npm run build:cjs",
66-
"build:cjs": "BABEL_ENV=cjs babel src --out-dir dist --copy-files --ignore '**/*.test.js'",
67-
"build:link": "BABEL_ENV=cjs babel src --copy-files --ignore '**/*.test.js'",
64+
"build:cjs": "BABEL_ENV=cjs babel src --out-dir dist --copy-files --ignore '**/__tests__/*'",
65+
"build:link": "BABEL_ENV=cjs babel src --copy-files --ignore '**/__tests__/*'",
6866
"build": "npm run clean && npm run build:dist",
69-
"watch": "BABEL_ENV=cjs babel src --watch --out-dir dist --copy-files --ignore '**/*.test.js'",
67+
"watch": "BABEL_ENV=cjs babel src --watch --out-dir dist --copy-files --ignore '**/__tests__/*'",
7068
"start": "npm run watch",
71-
"react:clean": "rimraf node_modules/{react,react-dom,react-addons-test-utils}",
72-
"react:14": "npm run react:clean && npm i react@^0.14 react-dom@^0.14 react-addons-test-utils@^0.14 --save-dev",
73-
"react:15": "npm run react:clean && npm i react@^15 react-dom@^15 react-addons-test-utils@^15 --save-dev",
7469
"test": "npm run clean && jest",
7570
"prepublishOnly": "npm run build",
7671
"storybook": "start-storybook -p 6006",

β€Žscripts/build-data.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const build = require('./build')
2-
const sets = ['apple', 'facebook', 'google', 'messenger', 'twitter']
2+
const sets = ['apple', 'facebook', 'google', 'twitter']
33

44
build({output: 'data/all.json'})
55

β€Žscripts/build.js

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ var fs = require('fs'),
33
inflection = require('inflection'),
44
mkdirp = require('mkdirp')
55

6-
var {compress} = require('../src/utils/data')
6+
var {compress} = require('../dist/utils/data')
77

88
var categories = [
9-
['Smileys & People', 'people'],
9+
['Smileys & Emotion', 'smileys'],
10+
['People & Body', 'people'],
1011
['Animals & Nature', 'nature'],
1112
['Food & Drink', 'foods'],
1213
['Activities', 'activity'],
@@ -16,7 +17,7 @@ var categories = [
1617
['Flags', 'flags'],
1718
]
1819

19-
var sets = ['apple', 'facebook', 'google', 'messenger', 'twitter']
20+
var sets = ['apple', 'facebook', 'google', 'twitter']
2021

2122
module.exports = (options) => {
2223
delete require.cache[require.resolve('emoji-datasource')]
@@ -52,7 +53,6 @@ module.exports = (options) => {
5253

5354
options.sets.forEach((set) => {
5455
if (keepEmoji) return
55-
5656
if (datum[`has_img_${set}`]) {
5757
keepEmoji = true
5858
}
@@ -103,6 +103,7 @@ module.exports = (options) => {
103103
delete datum.au
104104
delete datum.softbank
105105
delete datum.google
106+
delete datum.image
106107
delete datum.category
107108
delete datum.sort_order
108109

@@ -118,6 +119,18 @@ module.exports = (options) => {
118119
})
119120
.sort()
120121

122+
// Merge β€œSmileys & Emotion” and β€œPeople & Body” into a single category
123+
let smileys = data.categories[0]
124+
let people = data.categories[1]
125+
let smileysAndPeople = {id: 'people', name: 'Smileys & People'}
126+
smileysAndPeople.emojis = []
127+
.concat(smileys.emojis.slice(0, 114))
128+
.concat(people.emojis)
129+
.concat(smileys.emojis.slice(114))
130+
131+
data.categories.unshift(smileysAndPeople)
132+
data.categories.splice(1, 2)
133+
121134
fs.writeFile(options.output, JSON.stringify(data), (err) => {
122135
if (err) throw err
123136
})

β€Žscripts/define.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

β€Žscripts/local-images/build-data.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const build = require('./build')
2-
const sets = ['apple', 'facebook', 'google', 'messenger', 'twitter']
2+
const sets = ['apple', 'facebook', 'google', 'twitter']
33

44
build({output: 'data/local-images/all.js'})
55

β€Žscripts/local-images/build.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var fs = require('fs'),
55

66
var {compress} = require('../../src/utils/data')
77

8-
var sets = ['apple', 'facebook', 'google', 'messenger', 'twitter']
8+
var sets = ['apple', 'facebook', 'google', 'twitter']
99

1010
module.exports = (options) => {
1111
delete require.cache[require.resolve('emoji-datasource')]
@@ -30,15 +30,21 @@ module.exports = (options) => {
3030
localImageSets.forEach((set) => {
3131
var key = `has_img_${set}`
3232
if (datum[key]) {
33-
datum.localImages[set] = [`require('../../../emoji-datasource-${set}/img/${set}/64/${datum.image}')`]
33+
datum.localImages[set] = [
34+
`require('../../../emoji-datasource-${set}/img/${set}/64/${
35+
datum.image
36+
}')`,
37+
]
3438

3539
// Skin variations
3640
if (datum.skin_variations) {
3741
for (let skinKey in datum.skin_variations) {
3842
var skinVariations = datum.skin_variations[skinKey]
3943
if (skinVariations[key])
4044
datum.localImages[set].push(
41-
`require('../../../emoji-datasource-${set}/img/${set}/64/${skinVariations.image}')`,
45+
`require('../../../emoji-datasource-${set}/img/${set}/64/${
46+
skinVariations.image
47+
}')`,
4248
)
4349
}
4450
}
@@ -98,7 +104,9 @@ module.exports = (options) => {
98104

99105
var stingified = JSON.stringify(data)
100106
.replace(/\"([A-Za-z_]+)\":/g, '$1:')
101-
.replace(/(["'])require(?:(?=(\\?))\2.)*?\1/g, (value) => value.replace(/"/g, ''))
107+
.replace(/(["'])require(?:(?=(\\?))\2.)*?\1/g, (value) =>
108+
value.replace(/"/g, ''),
109+
)
102110

103111
fs.writeFile(options.output, `export default ${stingified}`, (err) => {
104112
if (err) throw err

β€Žsrc/assets/arrow-back-dark.png

4.36 KB
Loading

β€Žsrc/assets/arrow-back-dark@2x.png

4.08 KB
Loading

β€Žsrc/assets/arrow-back-dark@3x.png

4.12 KB
Loading

β€Žsrc/assets/clear-icon-dark.png

10.6 KB
Loading

β€Žsrc/assets/clear-icon-dark@2x.png

7.08 KB
Loading

β€Žsrc/assets/clear-icon-dark@3x.png

5.05 KB
Loading

β€Žsrc/assets/emoji-icon-dark.png

6.29 KB
Loading

β€Žsrc/assets/emoji-icon-dark@2x.png

8.87 KB
Loading

β€Žsrc/assets/emoji-icon-dark@3x.png

10.3 KB
Loading

0 commit comments

Comments
Β (0)