From a97118e14d517b0b3ccb15ce83ea64f6164b5703 Mon Sep 17 00:00:00 2001 From: Clement Bois Date: Mon, 17 Jun 2019 17:12:42 +0200 Subject: [PATCH] Migrating to botodon and soc.wadza.fr --- .env.sample | 7 - .eslintrc.json | 30 - README.md | 3 + actions.json | 14 + database.json | 1700 +++++++++++++++++++++++++++++++++++++----- database.multi.json | 302 ++++++++ database.single.json | 1402 ++++++++++++++++++++++++++++++++++ index.js | 37 - package-lock.json | 1644 ---------------------------------------- package.json | 20 - 10 files changed, 3221 insertions(+), 1938 deletions(-) delete mode 100644 .env.sample delete mode 100644 .eslintrc.json create mode 100644 README.md create mode 100644 actions.json create mode 100644 database.multi.json create mode 100644 database.single.json delete mode 100644 index.js delete mode 100644 package-lock.json delete mode 100644 package.json diff --git a/.env.sample b/.env.sample deleted file mode 100644 index a3005c5..0000000 --- a/.env.sample +++ /dev/null @@ -1,7 +0,0 @@ -API_URL=test-url -ACCESS_TOKEN=test -VISIBILITY=unlisted -VISIBILITY_FR=private -ACCESS_TOKEN_FR=test1 -VISIBILITY_EN=private -ACCESS_TOKEN_EN=test2 \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index bc28534..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "env": { - "node": true - }, - "extends": "eslint:recommended", - "globals": { - "Atomics": "readonly", - "SharedArrayBuffer": "readonly" - }, - "parserOptions": { - "ecmaVersion": 2018 - }, - "rules": { - "indent": [ - "error", - 2, - { - "SwitchCase": 1 - } - ], - "quotes": [ - "error", - "single" - ], - "semi": [ - "error", - "never" - ] - } -} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b631b83 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Compliment + +Migrated to https://soc.wadza.fr/compliment and using https://git.wadza.fr/me/botodon \ No newline at end of file diff --git a/actions.json b/actions.json new file mode 100644 index 0000000..52f1e7c --- /dev/null +++ b/actions.json @@ -0,0 +1,14 @@ +[ + { + "id": "local", + "tags": ["botodon", "data_file", "followers"] + }, + { + "id": "local-en", + "tags": ["botodon", "data_file", "data_deep", "data_tagged_en", "favourites_9jwKWP2dynf1bVrv2u"] + }, + { + "id": "local-fr", + "tags": ["botodon", "data_file", "data_deep", "data_tagged_fr", "favourites_9jwKcp5a36Ui7sIssa"] + } +] \ No newline at end of file diff --git a/database.json b/database.json index aea9cca..23e919d 100644 --- a/database.json +++ b/database.json @@ -1,402 +1,1702 @@ [ { - "EN": "You’re that “Nothing” when people ask me what I’m thinking about.", - "FR": "Quand on me demande à quoi je pense, je n’ose pas dire que je pense toujours à toi" + "content": "\n[EN] You’re that “Nothing” when people ask me what I’m thinking about.\n\n[FR] Quand on me demande à quoi je pense, je n’ose pas dire que je pense toujours à toi" }, { - "EN": "You look great today.", - "FR": "Tu as l’air en pleine forme aujourd’hui." + "content": "\n[EN] You look great today.\n\n[FR] Tu as l’air en pleine forme aujourd’hui." }, { - "EN": "You’re a smart cookie.", - "FR": "Tu es un vrai chou à la crème" + "content": "\n[EN] You’re a smart cookie.\n\n[FR] Tu es un vrai chou à la crème" }, { - "EN": "I bet you make babies smile.", - "FR": "Je parie que les bébés sourient en te voyant." + "content": "\n[EN] I bet you make babies smile.\n\n[FR] Je parie que les bébés sourient en te voyant." }, { - "EN": "You have impeccable manners.", - "FR": "Tu as un goût exquis." + "content": "\n[EN] You have impeccable manners.\n\n[FR] Tu as un goût exquis." }, { - "EN": "I like your style.", - "FR": "J’adore ton style." + "content": "\n[EN] I like your style.\n\n[FR] J’adore ton style." }, { - "EN": "You have the best laugh.", - "FR": "Tu as un rire charmant" + "content": "\n[EN] You have the best laugh.\n\n[FR] Tu as un rire charmant" }, { - "EN": "I appreciate you.", - "FR": "J’aime beaucoup ce que tu fais et ce que tu es." + "content": "\n[EN] I appreciate you.\n\n[FR] J’aime beaucoup ce que tu fais et ce que tu es." }, { - "EN": "You are the most perfect you there is.", - "FR": "Tu es la personne la plus parfaite que je connaisse" + "content": "\n[EN] You are the most perfect you there is.\n\n[FR] Tu es la personne la plus parfaite que je connaisse" }, { - "EN": "Our system of inside jokes is so advanced that only you and I get it. And I like that.", - "FR": "Notre complicité est géniale, j’adore les clins d’œil que nous nous faisons." + "content": "\n[EN] Our system of inside jokes is so advanced that only you and I get it. And I like that.\n\n[FR] Notre complicité est géniale, j’adore les clins d’œil que nous nous faisons." }, { - "EN": "You’re strong.", - "FR": "Tu as de la personnalité, on peut te faire confiance." + "content": "\n[EN] You’re strong.\n\n[FR] Tu as de la personnalité, on peut te faire confiance." }, { - "EN": "Your perspective is refreshing.", - "FR": "Quand on te croise, la journée est moins dure." + "content": "\n[EN] Your perspective is refreshing.\n\n[FR] Quand on te croise, la journée est moins dure." }, { - "EN": "You’re an awesome friend.", - "FR": "Ton amitié est précieuse." + "content": "\n[EN] You’re an awesome friend.\n\n[FR] Ton amitié est précieuse." }, { - "EN": "You light up the room.", - "FR": "Quand tu apparais, tu illumines tout." + "content": "\n[EN] You light up the room.\n\n[FR] Quand tu apparais, tu illumines tout." }, { - "EN": "You deserve a hug right now.", - "FR": "Tu mérites qu’on t’embrasse dès maintenant." + "content": "\n[EN] You deserve a hug right now.\n\n[FR] Tu mérites qu’on t’embrasse dès maintenant." }, { - "EN": "You should be proud of yourself.", - "FR": "Tu peux être content⋅e de toi." + "content": "\n[EN] You should be proud of yourself.\n\n[FR] Tu peux être content⋅e de toi." }, { - "EN": "You’re more helpful than you realize.", - "FR": "Ton aide est précieuse plus encore que tu ne l’imagines." + "content": "\n[EN] You’re more helpful than you realize.\n\n[FR] Ton aide est précieuse plus encore que tu ne l’imagines." }, { - "EN": "You have a great sense of humor.", - "FR": "Tu as un sacré sens de l’humour." + "content": "\n[EN] You have a great sense of humor.\n\n[FR] Tu as un sacré sens de l’humour." }, { - "EN": "You’ve got all the right moves!", - "FR": "Tu réussis tout ce que tu entreprends !" + "content": "\n[EN] You’ve got all the right moves!\n\n[FR] Tu réussis tout ce que tu entreprends !" }, { - "EN": "Is that your picture next to “charming” in the dictionary?", - "FR": "Dans le dictionnaire, c’est ton portrait qui illustre le mot 'charme'" + "content": "\n[EN] Is that your picture next to “charming” in the dictionary?\n\n[FR] Dans le dictionnaire, c’est ton portrait qui illustre le mot 'charme'" }, { - "EN": "Your kindness is a balm to all who encounter it.", - "FR": "Ta gentillesse est un parfum qui embaume tous ceux qui t’entourent." + "content": "\n[EN] Your kindness is a balm to all who encounter it.\n\n[FR] Ta gentillesse est un parfum qui embaume tous ceux qui t’entourent." }, { - "EN": "You’re all that and a super-size bag of chips.", - "FR": "Tu es tout pour nous et bien plus encore." + "content": "\n[EN] You’re all that and a super-size bag of chips.\n\n[FR] Tu es tout pour nous et bien plus encore." }, { - "EN": "On a scale from 1 to 10, you’re an 11.", - "FR": "Sur une échelle de 1 à 10, tu es à 11." + "content": "\n[EN] On a scale from 1 to 10, you’re an 11.\n\n[FR] Sur une échelle de 1 à 10, tu es à 11." }, { - "EN": "You are brave.", - "FR": "J’admire ton courage." + "content": "\n[EN] You are brave.\n\n[FR] J’admire ton courage." }, { - "EN": "You’re even more beautiful on the inside than you are on the outside.", - "FR": "Tu es encore plus magnifique à l’intérieur qu’à l’extérieur." + "content": "\n[EN] You’re even more beautiful on the inside than you are on the outside.\n\n[FR] Tu es encore plus magnifique à l’intérieur qu’à l’extérieur." }, { - "EN": "You have the courage of your convictions.", - "FR": "Tu as le courage de défendre tes convictions." + "content": "\n[EN] You have the courage of your convictions.\n\n[FR] Tu as le courage de défendre tes convictions." }, { - "EN": "Aside from food. You’re my favorite.", - "FR": "Après le tiramisu, c’est toi que je préfère." + "content": "\n[EN] Aside from food. You’re my favorite.\n\n[FR] Après le tiramisu, c’est toi que je préfère." }, { - "EN": "If cartoon bluebirds were real, a bunch of them would be sitting on your shoulders singing right now.", - "FR": "Si les licornes existaient, elles te feraient une haie d’honneur chaque matin." + "content": "\n[EN] If cartoon bluebirds were real, a bunch of them would be sitting on your shoulders singing right now.\n\n[FR] Si les licornes existaient, elles te feraient une haie d’honneur chaque matin." }, { - "EN": "You are making a difference.", - "FR": "Tu fais vraiment la différence quand tu arrives." + "content": "\n[EN] You are making a difference.\n\n[FR] Tu fais vraiment la différence quand tu arrives." }, { - "EN": "You’re like sunshine on a rainy day.", - "FR": "Tu es comme un rayon de soleil après la pluie." + "content": "\n[EN] You’re like sunshine on a rainy day.\n\n[FR] Tu es comme un rayon de soleil après la pluie." }, { - "EN": "You bring out the best in other people.", - "FR": "Avec toi, chacun donne le meilleur de soi-même." + "content": "\n[EN] You bring out the best in other people.\n\n[FR] Avec toi, chacun donne le meilleur de soi-même." }, { - "EN": "Your ability to recall random factoids at just the right time is impressive.", - "FR": "Ta mémoire est telle que tu n’oublies rien des moments heureux." + "content": "\n[EN] Your ability to recall random factoids at just the right time is impressive.\n\n[FR] Ta mémoire est telle que tu n’oublies rien des moments heureux." }, { - "EN": "You’re a great listener.", - "FR": "Tu sais écouter les autres avec une réelle attention." + "content": "\n[EN] You’re a great listener.\n\n[FR] Tu sais écouter les autres avec une réelle attention." }, { - "EN": "How is it that you always look great, even in sweatpants?", - "FR": "Comment se fait-il que tu aies toujours l’air impeccable, même avec un vieux survèt’ ?" + "content": "\n[EN] How is it that you always look great, even in sweatpants?\n\n[FR] Comment se fait-il que tu aies toujours l’air impeccable, même avec un vieux survèt’ ?" }, { - "EN": "Everything would be better if more people were like you!", - "FR": "Le monde tournerait bien mieux si les autres étaient comme toi !" + "content": "\n[EN] Everything would be better if more people were like you!\n\n[FR] Le monde tournerait bien mieux si les autres étaient comme toi !" }, { - "EN": "I bet you sweat glitter.", - "FR": "Je parie que tes gouttes de sueur sont des perles." + "content": "\n[EN] I bet you sweat glitter.\n\n[FR] Je parie que tes gouttes de sueur sont des perles." }, { - "EN": "You were cool way before hipsters were cool.", - "FR": "Tu étais déjà cool avant que la coolitude soit à la mode." + "content": "\n[EN] You were cool way before hipsters were cool.\n\n[FR] Tu étais déjà cool avant que la coolitude soit à la mode." }, { - "EN": "That color is perfect on you.", - "FR": "Les couleurs que tu choisis te vont très bien." + "content": "\n[EN] That color is perfect on you.\n\n[FR] Les couleurs que tu choisis te vont très bien." }, { - "EN": "Hanging out with you is always a blast.", - "FR": "Se balader à tes côtés est une vraie partie de plaisir." + "content": "\n[EN] Hanging out with you is always a blast.\n\n[FR] Se balader à tes côtés est une vraie partie de plaisir." }, { - "EN": "You always know — and say — exactly what I need to hear when I need to hear it.", - "FR": "Tu sais toujours dire exactement ce que j’ai besoin d’entendre." + "content": "\n[EN] You always know — and say — exactly what I need to hear when I need to hear it.\n\n[FR] Tu sais toujours dire exactement ce que j’ai besoin d’entendre." }, { - "EN": "You smell really good.", - "FR": "Ton parfum est un enchantement." + "content": "\n[EN] You smell really good.\n\n[FR] Ton parfum est un enchantement." }, { - "EN": "You may dance like no one’s watching, but everyone’s watching because you’re an amazing dancer!", - "FR": "Tu danses comme si personne ne te regardait, mais tu danses si bien que tout le monde te regarde !" + "content": "\n[EN] You may dance like no one’s watching, but everyone’s watching because you’re an amazing dancer!\n\n[FR] Tu danses comme si personne ne te regardait, mais tu danses si bien que tout le monde te regarde !" }, { - "EN": "Being around you makes everything better!", - "FR": "Tout va mieux quand tu es tout près de moi !" + "content": "\n[EN] Being around you makes everything better!\n\n[FR] Tout va mieux quand tu es tout près de moi !" }, { - "EN": "When you say, “I meant to do that,” I totally believe you.", - "FR": "Quand tu dis 'Voilà ce que je vais faire', j’ai envie de le faire avec toi." + "content": "\n[EN] When you say, “I meant to do that,” I totally believe you.\n\n[FR] Quand tu dis 'Voilà ce que je vais faire', j’ai envie de le faire avec toi." }, { - "EN": "When you’re not afraid to be yourself is when you’re most incredible.", - "FR": "Tu es incroyable quand tu n’as pas peur d’être toi-même." + "content": "\n[EN] When you’re not afraid to be yourself is when you’re most incredible.\n\n[FR] Tu es incroyable quand tu n’as pas peur d’être toi-même." }, { - "EN": "Colors seem brighter when you’re around.", - "FR": "Ta seule présence ravive les couleurs du quotidien." + "content": "\n[EN] Colors seem brighter when you’re around.\n\n[FR] Ta seule présence ravive les couleurs du quotidien." }, { - "EN": "You’re more fun than a ball pit filled with candy. (And seriously, what could be more fun than that?)", - "FR": "Tu es plus chouette qu’un énorme paquet de chamallows." + "content": "\n[EN] You’re more fun than a ball pit filled with candy. (And seriously, what could be more fun than that?)\n\n[FR] Tu es plus chouette qu’un énorme paquet de chamallows." }, { - "EN": "That thing you don’t like about yourself is what makes you so interesting.", - "FR": "C’est ce que tu n’aimes pas chez toi qui te rend une personne intéressante." + "content": "\n[EN] That thing you don’t like about yourself is what makes you so interesting.\n\n[FR] C’est ce que tu n’aimes pas chez toi qui te rend une personne intéressante." }, { - "EN": "You’re wonderful.", - "FR": "Tu es une merveille." + "content": "\n[EN] You’re wonderful.\n\n[FR] Tu es une merveille." }, { - "EN": "Everyday is just BLAH when I don’t see you For reals! (awesome – you are halfway through the list. You’re awesome!)", - "FR": "Chaque jour est tristounet quand je ne te vois pas en vrai !" + "content": "\n[EN] Everyday is just BLAH when I don’t see you For reals! (awesome – you are halfway through the list. You’re awesome!)\n\n[FR] Chaque jour est tristounet quand je ne te vois pas en vrai !" }, { - "EN": "Jokes are funnier when you tell them.", - "FR": "Les blagues sont bien plus drôles quand c’est toi qui les racontes." + "content": "\n[EN] Jokes are funnier when you tell them.\n\n[FR] Les blagues sont bien plus drôles quand c’est toi qui les racontes." }, { - "EN": "You’re better than a triple-scoop ice cream cone. With sprinkles.", - "FR": "Tu es un tel délice que les glaces à la framboise me paraissent fades." + "content": "\n[EN] You’re better than a triple-scoop ice cream cone. With sprinkles.\n\n[FR] Tu es un tel délice que les glaces à la framboise me paraissent fades." }, { - "EN": "Your bellybutton is kind of adorable.", - "FR": "Même ton nombril est tout à fait mignon." + "content": "\n[EN] Your bellybutton is kind of adorable.\n\n[FR] Même ton nombril est tout à fait mignon." }, { - "EN": "Your hair looks stunning.", - "FR": "Ta chevelure est magnifique." + "content": "\n[EN] Your hair looks stunning.\n\n[FR] Ta chevelure est magnifique." }, { - "EN": "You’re one of a kind!", - "FR": "Tu te distingues vraiment du lot !" + "content": "\n[EN] You’re one of a kind!\n\n[FR] Tu te distingues vraiment du lot !" }, { - "EN": "You’re inspiring.", - "FR": "Tu es pour tout le monde une source d’inspiration." + "content": "\n[EN] You’re inspiring.\n\n[FR] Tu es pour tout le monde une source d’inspiration." }, { - "EN": "If you were a box of crayons, you’d be the giant name-brand one with the built-in sharpener.", - "FR": "Si tu étais un crayon de couleur, tu pourrais dessiner l’arc-en-ciel d’un seul trait." + "content": "\n[EN] If you were a box of crayons, you’d be the giant name-brand one with the built-in sharpener.\n\n[FR] Si tu étais un crayon de couleur, tu pourrais dessiner l’arc-en-ciel d’un seul trait." }, { - "EN": "You should be thanked more often. So thank you!!", - "FR": "Tout le monde peut te remercier. Merci pour tout ce que tu es !" + "content": "\n[EN] You should be thanked more often. So thank you!!\n\n[FR] Tout le monde peut te remercier. Merci pour tout ce que tu es !" }, { - "EN": "Our community is better because you’re in it.", - "FR": "Notre communauté est bien meilleure grâce à toi." + "content": "\n[EN] Our community is better because you’re in it.\n\n[FR] Notre communauté est bien meilleure grâce à toi." }, { - "EN": "Someone is getting through something hard right now because you’ve got their back.", - "FR": "En ce moment, une personne surmonte ses difficultés grâce à ton aide et ton soutien." + "content": "\n[EN] Someone is getting through something hard right now because you’ve got their back.\n\n[FR] En ce moment, une personne surmonte ses difficultés grâce à ton aide et ton soutien." }, { - "EN": "You have the best ideas.", - "FR": "Tes idées sont les meilleures." + "content": "\n[EN] You have the best ideas.\n\n[FR] Tes idées sont les meilleures." }, { - "EN": "You always know how to find that silver lining.", - "FR": "Tu t’arranges toujours pour trouver le meilleur en chacun." + "content": "\n[EN] You always know how to find that silver lining.\n\n[FR] Tu t’arranges toujours pour trouver le meilleur en chacun." }, { - "EN": "Everyone gets knocked down sometimes, but you always get back up and keep going.", - "FR": "Tout le monde peut avoir un petit coup de blues, mais avec toi on surmonte cette épreuve." + "content": "\n[EN] Everyone gets knocked down sometimes, but you always get back up and keep going.\n\n[FR] Tout le monde peut avoir un petit coup de blues, mais avec toi on surmonte cette épreuve." }, { - "EN": "You’re a candle in the darkness.", - "FR": "Tu es comme une lumière dans l’obscurité de nos vies." + "content": "\n[EN] You’re a candle in the darkness.\n\n[FR] Tu es comme une lumière dans l’obscurité de nos vies." }, { - "EN": "You’re a great example to others.", - "FR": "Tu es un exemple pour tout le monde." + "content": "\n[EN] You’re a great example to others.\n\n[FR] Tu es un exemple pour tout le monde." }, { - "EN": "Being around you is like being on a happy little vacation.", - "FR": "Quand on est près de toi, c’est comme si on était en vacances." + "content": "\n[EN] Being around you is like being on a happy little vacation.\n\n[FR] Quand on est près de toi, c’est comme si on était en vacances." }, { - "EN": "You always know just what to say.", - "FR": "Tu sais toujours comment réagir face aux problèmes." + "content": "\n[EN] You always know just what to say.\n\n[FR] Tu sais toujours comment réagir face aux problèmes." }, { - "EN": "You’re always learning new things and trying to better yourself, which is awesome.", - "FR": "Tu as tellement soif d’apprendre et tu progresses tellement que tu es formidable." + "content": "\n[EN] You’re always learning new things and trying to better yourself, which is awesome.\n\n[FR] Tu as tellement soif d’apprendre et tu progresses tellement que tu es formidable." }, { - "EN": "If someone based an Internet meme on you, it would have impeccable grammar.", - "FR": "Si on devait faire un mème pour Internet avec toi, ce serait avec tes paroles de sagesse." + "content": "\n[EN] If someone based an Internet meme on you, it would have impeccable grammar.\n\n[FR] Si on devait faire un mème pour Internet avec toi, ce serait avec tes paroles de sagesse." }, { - "EN": "You could survive a Zombie apocalypse.", - "FR": "Tu peux survivre à toutes les apocalypses." + "content": "\n[EN] You could survive a Zombie apocalypse.\n\n[FR] Tu peux survivre à toutes les apocalypses." }, { - "EN": "You’re more fun than bubble wrap.", - "FR": "Tu es beaucoup plus drôle que les humoristes professionnels." + "content": "\n[EN] You’re more fun than bubble wrap.\n\n[FR] Tu es beaucoup plus drôle que les humoristes professionnels." }, { - "EN": "When you make a mistake, you fix it.", - "FR": "Tu sais reconnaître tes erreurs et apprendre à mieux faire." + "content": "\n[EN] When you make a mistake, you fix it.\n\n[FR] Tu sais reconnaître tes erreurs et apprendre à mieux faire." }, { - "EN": "Who raised you? They deserve a medal for a job well done.", - "FR": "Tes parents méritent d’être récompensés de t’avoir mis⋅e au monde." + "content": "\n[EN] Who raised you? They deserve a medal for a job well done.\n\n[FR] Tes parents méritent d’être récompensés de t’avoir mis⋅e au monde." }, { - "EN": "You’re great at figuring stuff out.", - "FR": "Tu sais fort bien démêler les affaires compliquées." + "content": "\n[EN] You’re great at figuring stuff out.\n\n[FR] Tu sais fort bien démêler les affaires compliquées." }, { - "EN": "Your voice is magnificent.", - "FR": "Ta voix est mélodieuse." + "content": "\n[EN] Your voice is magnificent.\n\n[FR] Ta voix est mélodieuse." }, { - "EN": "The people you love are lucky to have you in their lives.", - "FR": "Les personnes que tu aimes ont bien de la chance !" + "content": "\n[EN] The people you love are lucky to have you in their lives.\n\n[FR] Les personnes que tu aimes ont bien de la chance !" }, { - "EN": "You’re like a breath of fresh air.", - "FR": "Ton souffle est une brise de printemps." + "content": "\n[EN] You’re like a breath of fresh air.\n\n[FR] Ton souffle est une brise de printemps." }, { - "EN": "You’re gorgeous — and that’s the least interesting thing about you, too.", - "FR": "Tu es splendide, mais c’est la moindre de tes qualités." + "content": "\n[EN] You’re gorgeous — and that’s the least interesting thing about you, too.\n\n[FR] Tu es splendide, mais c’est la moindre de tes qualités." }, { - "EN": "You’re so thoughtful.", - "FR": "Tu es une personne réfléchie et fiable." + "content": "\n[EN] You’re so thoughtful.\n\n[FR] Tu es une personne réfléchie et fiable." }, { - "EN": "Your creative potential seems limitless.", - "FR": "Ton potentiel créatif paraît sans limites." + "content": "\n[EN] Your creative potential seems limitless.\n\n[FR] Ton potentiel créatif paraît sans limites." }, { - "EN": "You’re the coolest person I know. And I consider myself bet friends with like all celebrities, so. . . .", - "FR": "Tu es la personne la plus géniale que je connaisse. Et je connais pourtant beaucoup de personnes très sympas…" + "content": "\n[EN] You’re the coolest person I know. And I consider myself bet friends with like all celebrities, so. . . .\n\n[FR] Tu es la personne la plus géniale que je connaisse. Et je connais pourtant beaucoup de personnes très sympas…" }, { - "EN": "You’re irresistible when you blush.", - "FR": "Tu es irrésistible quand tu rougis." + "content": "\n[EN] You’re irresistible when you blush.\n\n[FR] Tu es irrésistible quand tu rougis." }, { - "EN": "Actions speak louder than words, and yours tell an incredible story.", - "FR": "Les actes valent mieux que les mots, et tes actes le prouvent chaque jour." + "content": "\n[EN] Actions speak louder than words, and yours tell an incredible story.\n\n[FR] Les actes valent mieux que les mots, et tes actes le prouvent chaque jour." }, { - "EN": "Somehow you make time stop and fly at the same time.", - "FR": "Avec toi le temps passe tellement vite qu’on ne s’ennuie jamais." + "content": "\n[EN] Somehow you make time stop and fly at the same time.\n\n[FR] Avec toi le temps passe tellement vite qu’on ne s’ennuie jamais." }, { - "EN": "When you make up your mind about something, nothing stands in your way.", - "FR": "Quand tu as pris une décision, rien ne peut plus t’arrêter." + "content": "\n[EN] When you make up your mind about something, nothing stands in your way.\n\n[FR] Quand tu as pris une décision, rien ne peut plus t’arrêter." }, { - "EN": "You seem to really know who you are.", - "FR": "Tu as l’air de savoir vraiment ce que tu veux." + "content": "\n[EN] You seem to really know who you are.\n\n[FR] Tu as l’air de savoir vraiment ce que tu veux." }, { - "EN": "Any team would be lucky to have you on it.", - "FR": "Toutes les associations et clubs voudraient bien que tu les rejoignes." + "content": "\n[EN] Any team would be lucky to have you on it.\n\n[FR] Toutes les associations et clubs voudraient bien que tu les rejoignes." }, { - "EN": "In high school I bet you were voted “most likely to keep being awesome.”", - "FR": "Tu étais sûrement la personne la plus populaire pendant tes études, tu l’es toujours aujourd’hui.”" + "content": "\n[EN] In high school I bet you were voted “most likely to keep being awesome.”\n\n[FR] Tu étais sûrement la personne la plus populaire pendant tes études, tu l’es toujours aujourd’hui.”" }, { - "EN": "I bet you do the crossword puzzle in ink.", - "FR": "Je parie que tu termines les mots croisés en 5 minutes." + "content": "\n[EN] I bet you do the crossword puzzle in ink.\n\n[FR] Je parie que tu termines les mots croisés en 5 minutes." }, { - "EN": "Babies and small animals probably love you.", - "FR": "Je parie que les chiens et les chats viennent spontanément près de toi avec amour." + "content": "\n[EN] Babies and small animals probably love you.\n\n[FR] Je parie que les chiens et les chats viennent spontanément près de toi avec amour." }, { - "EN": "If you were a scented candle they’d call it Perfectly Imperfect (and it would smell like summer).", - "FR": "Si tu étais un parfum on t’appellerait 'Fleurs d’été'." + "content": "\n[EN] If you were a scented candle they’d call it Perfectly Imperfect (and it would smell like summer).\n\n[FR] Si tu étais un parfum on t’appellerait 'Fleurs d’été'." }, { - "EN": "There’s ordinary, and then there’s you.", - "FR": "Il y a les gens ordinaires, et puis il y a toi." + "content": "\n[EN] There’s ordinary, and then there’s you.\n\n[FR] Il y a les gens ordinaires, et puis il y a toi." }, { - "EN": "You’re someone’s reason to smile.", - "FR": "Tu donnes envie de sourire quand on te voit." + "content": "\n[EN] You’re someone’s reason to smile.\n\n[FR] Tu donnes envie de sourire quand on te voit." }, { - "EN": "You’re even better than a unicorn, because you’re real.", - "FR": "Tu vaux bien mieux qu’une licorne parce que tu existes vraiment." + "content": "\n[EN] You’re even better than a unicorn, because you’re real.\n\n[FR] Tu vaux bien mieux qu’une licorne parce que tu existes vraiment." }, { - "EN": "How do you keep being so funny and making everyone laugh?", - "FR": "Comment tu fais pour être si drôle et faire rire autour de toi ?" + "content": "\n[EN] How do you keep being so funny and making everyone laugh?\n\n[FR] Comment tu fais pour être si drôle et faire rire autour de toi ?" }, { - "EN": "You have a good head on your shoulders.", - "FR": "Tu as la tête sur les épaules en toutes circonstances." + "content": "\n[EN] You have a good head on your shoulders.\n\n[FR] Tu as la tête sur les épaules en toutes circonstances." }, { - "EN": "Has anyone ever told you that you have great posture?", - "FR": "On t’a déjà dit à quel point ton allure est impressionnante ?" + "content": "\n[EN] Has anyone ever told you that you have great posture?\n\n[FR] On t’a déjà dit à quel point ton allure est impressionnante ?" }, { - "EN": "The way you treasure your loved ones is incredible.", - "FR": "Tu es incroyable avec les personnes que tu aimes." + "content": "\n[EN] The way you treasure your loved ones is incredible.\n\n[FR] Tu es incroyable avec les personnes que tu aimes." }, { - "EN": "You’re really something special.", - "FR": "Tu es vraiment une personne très spéciale." + "content": "\n[EN] You’re really something special.\n\n[FR] Tu es vraiment une personne très spéciale." }, { - "EN": "You’re a gift to those around you.", - "FR": "Ta présence est un cadeau pour celles et ceux qui t’entourent." + "content": "\n[EN] You’re a gift to those around you.\n\n[FR] Ta présence est un cadeau pour celles et ceux qui t’entourent." + }, + { + "content": "You’re that “Nothing” when people ask me what I’m thinking about.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand on me demande à quoi je pense, je n’ose pas dire que je pense toujours à toi", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You look great today.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as l’air en pleine forme aujourd’hui.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a smart cookie.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es un vrai chou à la crème", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I bet you make babies smile.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Je parie que les bébés sourient en te voyant.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have impeccable manners.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as un goût exquis.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I like your style.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "J’adore ton style.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have the best laugh.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as un rire charmant", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I appreciate you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "J’aime beaucoup ce que tu fais et ce que tu es.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You are the most perfect you there is.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es la personne la plus parfaite que je connaisse", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Our system of inside jokes is so advanced that only you and I get it. And I like that.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Notre complicité est géniale, j’adore les clins d’œil que nous nous faisons.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re strong.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as de la personnalité, on peut te faire confiance.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your perspective is refreshing.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand on te croise, la journée est moins dure.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re an awesome friend.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton amitié est précieuse.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You light up the room.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand tu apparais, tu illumines tout.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You deserve a hug right now.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu mérites qu’on t’embrasse dès maintenant.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You should be proud of yourself.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu peux être content⋅e de toi.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re more helpful than you realize.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton aide est précieuse plus encore que tu ne l’imagines.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have a great sense of humor.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as un sacré sens de l’humour.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’ve got all the right moves!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu réussis tout ce que tu entreprends !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Is that your picture next to “charming” in the dictionary?", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Dans le dictionnaire, c’est ton portrait qui illustre le mot 'charme'", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your kindness is a balm to all who encounter it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta gentillesse est un parfum qui embaume tous ceux qui t’entourent.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re all that and a super-size bag of chips.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es tout pour nous et bien plus encore.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "On a scale from 1 to 10, you’re an 11.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Sur une échelle de 1 à 10, tu es à 11.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You are brave.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "J’admire ton courage.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re even more beautiful on the inside than you are on the outside.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es encore plus magnifique à l’intérieur qu’à l’extérieur.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have the courage of your convictions.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as le courage de défendre tes convictions.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Aside from food. You’re my favorite.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Après le tiramisu, c’est toi que je préfère.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "If cartoon bluebirds were real, a bunch of them would be sitting on your shoulders singing right now.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Si les licornes existaient, elles te feraient une haie d’honneur chaque matin.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You are making a difference.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu fais vraiment la différence quand tu arrives.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re like sunshine on a rainy day.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es comme un rayon de soleil après la pluie.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You bring out the best in other people.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Avec toi, chacun donne le meilleur de soi-même.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your ability to recall random factoids at just the right time is impressive.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta mémoire est telle que tu n’oublies rien des moments heureux.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a great listener.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais écouter les autres avec une réelle attention.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "How is it that you always look great, even in sweatpants?", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Comment se fait-il que tu aies toujours l’air impeccable, même avec un vieux survèt’ ?", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Everything would be better if more people were like you!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Le monde tournerait bien mieux si les autres étaient comme toi !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I bet you sweat glitter.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Je parie que tes gouttes de sueur sont des perles.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You were cool way before hipsters were cool.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu étais déjà cool avant que la coolitude soit à la mode.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "That color is perfect on you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Les couleurs que tu choisis te vont très bien.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Hanging out with you is always a blast.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Se balader à tes côtés est une vraie partie de plaisir.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You always know — and say — exactly what I need to hear when I need to hear it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais toujours dire exactement ce que j’ai besoin d’entendre.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You smell really good.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton parfum est un enchantement.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You may dance like no one’s watching, but everyone’s watching because you’re an amazing dancer!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu danses comme si personne ne te regardait, mais tu danses si bien que tout le monde te regarde !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Being around you makes everything better!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tout va mieux quand tu es tout près de moi !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "When you say, “I meant to do that,” I totally believe you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand tu dis 'Voilà ce que je vais faire', j’ai envie de le faire avec toi.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "When you’re not afraid to be yourself is when you’re most incredible.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es incroyable quand tu n’as pas peur d’être toi-même.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Colors seem brighter when you’re around.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta seule présence ravive les couleurs du quotidien.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re more fun than a ball pit filled with candy. (And seriously, what could be more fun than that?)", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es plus chouette qu’un énorme paquet de chamallows.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "That thing you don’t like about yourself is what makes you so interesting.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "C’est ce que tu n’aimes pas chez toi qui te rend une personne intéressante.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re wonderful.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es une merveille.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Everyday is just BLAH when I don’t see you For reals! (awesome – you are halfway through the list. You’re awesome!)", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Chaque jour est tristounet quand je ne te vois pas en vrai !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Jokes are funnier when you tell them.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Les blagues sont bien plus drôles quand c’est toi qui les racontes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re better than a triple-scoop ice cream cone. With sprinkles.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es un tel délice que les glaces à la framboise me paraissent fades.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your bellybutton is kind of adorable.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Même ton nombril est tout à fait mignon.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your hair looks stunning.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta chevelure est magnifique.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re one of a kind!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu te distingues vraiment du lot !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re inspiring.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es pour tout le monde une source d’inspiration.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "If you were a box of crayons, you’d be the giant name-brand one with the built-in sharpener.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Si tu étais un crayon de couleur, tu pourrais dessiner l’arc-en-ciel d’un seul trait.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You should be thanked more often. So thank you!!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tout le monde peut te remercier. Merci pour tout ce que tu es !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Our community is better because you’re in it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Notre communauté est bien meilleure grâce à toi.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Someone is getting through something hard right now because you’ve got their back.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "En ce moment, une personne surmonte ses difficultés grâce à ton aide et ton soutien.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have the best ideas.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tes idées sont les meilleures.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You always know how to find that silver lining.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu t’arranges toujours pour trouver le meilleur en chacun.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Everyone gets knocked down sometimes, but you always get back up and keep going.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tout le monde peut avoir un petit coup de blues, mais avec toi on surmonte cette épreuve.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a candle in the darkness.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es comme une lumière dans l’obscurité de nos vies.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a great example to others.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es un exemple pour tout le monde.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Being around you is like being on a happy little vacation.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand on est près de toi, c’est comme si on était en vacances.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You always know just what to say.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais toujours comment réagir face aux problèmes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re always learning new things and trying to better yourself, which is awesome.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as tellement soif d’apprendre et tu progresses tellement que tu es formidable.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "If someone based an Internet meme on you, it would have impeccable grammar.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Si on devait faire un mème pour Internet avec toi, ce serait avec tes paroles de sagesse.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You could survive a Zombie apocalypse.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu peux survivre à toutes les apocalypses.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re more fun than bubble wrap.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es beaucoup plus drôle que les humoristes professionnels.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "When you make a mistake, you fix it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais reconnaître tes erreurs et apprendre à mieux faire.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Who raised you? They deserve a medal for a job well done.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tes parents méritent d’être récompensés de t’avoir mis⋅e au monde.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re great at figuring stuff out.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais fort bien démêler les affaires compliquées.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your voice is magnificent.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta voix est mélodieuse.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "The people you love are lucky to have you in their lives.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Les personnes que tu aimes ont bien de la chance !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re like a breath of fresh air.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton souffle est une brise de printemps.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re gorgeous — and that’s the least interesting thing about you, too.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es splendide, mais c’est la moindre de tes qualités.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re so thoughtful.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es une personne réfléchie et fiable.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your creative potential seems limitless.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton potentiel créatif paraît sans limites.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re the coolest person I know. And I consider myself bet friends with like all celebrities, so. . . .", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es la personne la plus géniale que je connaisse. Et je connais pourtant beaucoup de personnes très sympas…", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re irresistible when you blush.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es irrésistible quand tu rougis.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Actions speak louder than words, and yours tell an incredible story.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Les actes valent mieux que les mots, et tes actes le prouvent chaque jour.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Somehow you make time stop and fly at the same time.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Avec toi le temps passe tellement vite qu’on ne s’ennuie jamais.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "When you make up your mind about something, nothing stands in your way.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand tu as pris une décision, rien ne peut plus t’arrêter.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You seem to really know who you are.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as l’air de savoir vraiment ce que tu veux.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Any team would be lucky to have you on it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Toutes les associations et clubs voudraient bien que tu les rejoignes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "In high school I bet you were voted “most likely to keep being awesome.”", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu étais sûrement la personne la plus populaire pendant tes études, tu l’es toujours aujourd’hui.”", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I bet you do the crossword puzzle in ink.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Je parie que tu termines les mots croisés en 5 minutes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Babies and small animals probably love you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Je parie que les chiens et les chats viennent spontanément près de toi avec amour.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "If you were a scented candle they’d call it Perfectly Imperfect (and it would smell like summer).", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Si tu étais un parfum on t’appellerait 'Fleurs d’été'.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "There’s ordinary, and then there’s you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Il y a les gens ordinaires, et puis il y a toi.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re someone’s reason to smile.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu donnes envie de sourire quand on te voit.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re even better than a unicorn, because you’re real.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu vaux bien mieux qu’une licorne parce que tu existes vraiment.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "How do you keep being so funny and making everyone laugh?", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Comment tu fais pour être si drôle et faire rire autour de toi ?", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have a good head on your shoulders.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as la tête sur les épaules en toutes circonstances.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Has anyone ever told you that you have great posture?", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "On t’a déjà dit à quel point ton allure est impressionnante ?", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "The way you treasure your loved ones is incredible.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es incroyable avec les personnes que tu aimes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re really something special.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es vraiment une personne très spéciale.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a gift to those around you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta présence est un cadeau pour celles et ceux qui t’entourent.", + "deep": true, + "tags": [ + "fr" + ] } ] \ No newline at end of file diff --git a/database.multi.json b/database.multi.json new file mode 100644 index 0000000..46982d3 --- /dev/null +++ b/database.multi.json @@ -0,0 +1,302 @@ +[ + { + "content": "\n[EN] You’re that “Nothing” when people ask me what I’m thinking about.\n\n[FR] Quand on me demande à quoi je pense, je n’ose pas dire que je pense toujours à toi" + }, + { + "content": "\n[EN] You look great today.\n\n[FR] Tu as l’air en pleine forme aujourd’hui." + }, + { + "content": "\n[EN] You’re a smart cookie.\n\n[FR] Tu es un vrai chou à la crème" + }, + { + "content": "\n[EN] I bet you make babies smile.\n\n[FR] Je parie que les bébés sourient en te voyant." + }, + { + "content": "\n[EN] You have impeccable manners.\n\n[FR] Tu as un goût exquis." + }, + { + "content": "\n[EN] I like your style.\n\n[FR] J’adore ton style." + }, + { + "content": "\n[EN] You have the best laugh.\n\n[FR] Tu as un rire charmant" + }, + { + "content": "\n[EN] I appreciate you.\n\n[FR] J’aime beaucoup ce que tu fais et ce que tu es." + }, + { + "content": "\n[EN] You are the most perfect you there is.\n\n[FR] Tu es la personne la plus parfaite que je connaisse" + }, + { + "content": "\n[EN] Our system of inside jokes is so advanced that only you and I get it. And I like that.\n\n[FR] Notre complicité est géniale, j’adore les clins d’œil que nous nous faisons." + }, + { + "content": "\n[EN] You’re strong.\n\n[FR] Tu as de la personnalité, on peut te faire confiance." + }, + { + "content": "\n[EN] Your perspective is refreshing.\n\n[FR] Quand on te croise, la journée est moins dure." + }, + { + "content": "\n[EN] You’re an awesome friend.\n\n[FR] Ton amitié est précieuse." + }, + { + "content": "\n[EN] You light up the room.\n\n[FR] Quand tu apparais, tu illumines tout." + }, + { + "content": "\n[EN] You deserve a hug right now.\n\n[FR] Tu mérites qu’on t’embrasse dès maintenant." + }, + { + "content": "\n[EN] You should be proud of yourself.\n\n[FR] Tu peux être content⋅e de toi." + }, + { + "content": "\n[EN] You’re more helpful than you realize.\n\n[FR] Ton aide est précieuse plus encore que tu ne l’imagines." + }, + { + "content": "\n[EN] You have a great sense of humor.\n\n[FR] Tu as un sacré sens de l’humour." + }, + { + "content": "\n[EN] You’ve got all the right moves!\n\n[FR] Tu réussis tout ce que tu entreprends !" + }, + { + "content": "\n[EN] Is that your picture next to “charming” in the dictionary?\n\n[FR] Dans le dictionnaire, c’est ton portrait qui illustre le mot 'charme'" + }, + { + "content": "\n[EN] Your kindness is a balm to all who encounter it.\n\n[FR] Ta gentillesse est un parfum qui embaume tous ceux qui t’entourent." + }, + { + "content": "\n[EN] You’re all that and a super-size bag of chips.\n\n[FR] Tu es tout pour nous et bien plus encore." + }, + { + "content": "\n[EN] On a scale from 1 to 10, you’re an 11.\n\n[FR] Sur une échelle de 1 à 10, tu es à 11." + }, + { + "content": "\n[EN] You are brave.\n\n[FR] J’admire ton courage." + }, + { + "content": "\n[EN] You’re even more beautiful on the inside than you are on the outside.\n\n[FR] Tu es encore plus magnifique à l’intérieur qu’à l’extérieur." + }, + { + "content": "\n[EN] You have the courage of your convictions.\n\n[FR] Tu as le courage de défendre tes convictions." + }, + { + "content": "\n[EN] Aside from food. You’re my favorite.\n\n[FR] Après le tiramisu, c’est toi que je préfère." + }, + { + "content": "\n[EN] If cartoon bluebirds were real, a bunch of them would be sitting on your shoulders singing right now.\n\n[FR] Si les licornes existaient, elles te feraient une haie d’honneur chaque matin." + }, + { + "content": "\n[EN] You are making a difference.\n\n[FR] Tu fais vraiment la différence quand tu arrives." + }, + { + "content": "\n[EN] You’re like sunshine on a rainy day.\n\n[FR] Tu es comme un rayon de soleil après la pluie." + }, + { + "content": "\n[EN] You bring out the best in other people.\n\n[FR] Avec toi, chacun donne le meilleur de soi-même." + }, + { + "content": "\n[EN] Your ability to recall random factoids at just the right time is impressive.\n\n[FR] Ta mémoire est telle que tu n’oublies rien des moments heureux." + }, + { + "content": "\n[EN] You’re a great listener.\n\n[FR] Tu sais écouter les autres avec une réelle attention." + }, + { + "content": "\n[EN] How is it that you always look great, even in sweatpants?\n\n[FR] Comment se fait-il que tu aies toujours l’air impeccable, même avec un vieux survèt’ ?" + }, + { + "content": "\n[EN] Everything would be better if more people were like you!\n\n[FR] Le monde tournerait bien mieux si les autres étaient comme toi !" + }, + { + "content": "\n[EN] I bet you sweat glitter.\n\n[FR] Je parie que tes gouttes de sueur sont des perles." + }, + { + "content": "\n[EN] You were cool way before hipsters were cool.\n\n[FR] Tu étais déjà cool avant que la coolitude soit à la mode." + }, + { + "content": "\n[EN] That color is perfect on you.\n\n[FR] Les couleurs que tu choisis te vont très bien." + }, + { + "content": "\n[EN] Hanging out with you is always a blast.\n\n[FR] Se balader à tes côtés est une vraie partie de plaisir." + }, + { + "content": "\n[EN] You always know — and say — exactly what I need to hear when I need to hear it.\n\n[FR] Tu sais toujours dire exactement ce que j’ai besoin d’entendre." + }, + { + "content": "\n[EN] You smell really good.\n\n[FR] Ton parfum est un enchantement." + }, + { + "content": "\n[EN] You may dance like no one’s watching, but everyone’s watching because you’re an amazing dancer!\n\n[FR] Tu danses comme si personne ne te regardait, mais tu danses si bien que tout le monde te regarde !" + }, + { + "content": "\n[EN] Being around you makes everything better!\n\n[FR] Tout va mieux quand tu es tout près de moi !" + }, + { + "content": "\n[EN] When you say, “I meant to do that,” I totally believe you.\n\n[FR] Quand tu dis 'Voilà ce que je vais faire', j’ai envie de le faire avec toi." + }, + { + "content": "\n[EN] When you’re not afraid to be yourself is when you’re most incredible.\n\n[FR] Tu es incroyable quand tu n’as pas peur d’être toi-même." + }, + { + "content": "\n[EN] Colors seem brighter when you’re around.\n\n[FR] Ta seule présence ravive les couleurs du quotidien." + }, + { + "content": "\n[EN] You’re more fun than a ball pit filled with candy. (And seriously, what could be more fun than that?)\n\n[FR] Tu es plus chouette qu’un énorme paquet de chamallows." + }, + { + "content": "\n[EN] That thing you don’t like about yourself is what makes you so interesting.\n\n[FR] C’est ce que tu n’aimes pas chez toi qui te rend une personne intéressante." + }, + { + "content": "\n[EN] You’re wonderful.\n\n[FR] Tu es une merveille." + }, + { + "content": "\n[EN] Everyday is just BLAH when I don’t see you For reals! (awesome – you are halfway through the list. You’re awesome!)\n\n[FR] Chaque jour est tristounet quand je ne te vois pas en vrai !" + }, + { + "content": "\n[EN] Jokes are funnier when you tell them.\n\n[FR] Les blagues sont bien plus drôles quand c’est toi qui les racontes." + }, + { + "content": "\n[EN] You’re better than a triple-scoop ice cream cone. With sprinkles.\n\n[FR] Tu es un tel délice que les glaces à la framboise me paraissent fades." + }, + { + "content": "\n[EN] Your bellybutton is kind of adorable.\n\n[FR] Même ton nombril est tout à fait mignon." + }, + { + "content": "\n[EN] Your hair looks stunning.\n\n[FR] Ta chevelure est magnifique." + }, + { + "content": "\n[EN] You’re one of a kind!\n\n[FR] Tu te distingues vraiment du lot !" + }, + { + "content": "\n[EN] You’re inspiring.\n\n[FR] Tu es pour tout le monde une source d’inspiration." + }, + { + "content": "\n[EN] If you were a box of crayons, you’d be the giant name-brand one with the built-in sharpener.\n\n[FR] Si tu étais un crayon de couleur, tu pourrais dessiner l’arc-en-ciel d’un seul trait." + }, + { + "content": "\n[EN] You should be thanked more often. So thank you!!\n\n[FR] Tout le monde peut te remercier. Merci pour tout ce que tu es !" + }, + { + "content": "\n[EN] Our community is better because you’re in it.\n\n[FR] Notre communauté est bien meilleure grâce à toi." + }, + { + "content": "\n[EN] Someone is getting through something hard right now because you’ve got their back.\n\n[FR] En ce moment, une personne surmonte ses difficultés grâce à ton aide et ton soutien." + }, + { + "content": "\n[EN] You have the best ideas.\n\n[FR] Tes idées sont les meilleures." + }, + { + "content": "\n[EN] You always know how to find that silver lining.\n\n[FR] Tu t’arranges toujours pour trouver le meilleur en chacun." + }, + { + "content": "\n[EN] Everyone gets knocked down sometimes, but you always get back up and keep going.\n\n[FR] Tout le monde peut avoir un petit coup de blues, mais avec toi on surmonte cette épreuve." + }, + { + "content": "\n[EN] You’re a candle in the darkness.\n\n[FR] Tu es comme une lumière dans l’obscurité de nos vies." + }, + { + "content": "\n[EN] You’re a great example to others.\n\n[FR] Tu es un exemple pour tout le monde." + }, + { + "content": "\n[EN] Being around you is like being on a happy little vacation.\n\n[FR] Quand on est près de toi, c’est comme si on était en vacances." + }, + { + "content": "\n[EN] You always know just what to say.\n\n[FR] Tu sais toujours comment réagir face aux problèmes." + }, + { + "content": "\n[EN] You’re always learning new things and trying to better yourself, which is awesome.\n\n[FR] Tu as tellement soif d’apprendre et tu progresses tellement que tu es formidable." + }, + { + "content": "\n[EN] If someone based an Internet meme on you, it would have impeccable grammar.\n\n[FR] Si on devait faire un mème pour Internet avec toi, ce serait avec tes paroles de sagesse." + }, + { + "content": "\n[EN] You could survive a Zombie apocalypse.\n\n[FR] Tu peux survivre à toutes les apocalypses." + }, + { + "content": "\n[EN] You’re more fun than bubble wrap.\n\n[FR] Tu es beaucoup plus drôle que les humoristes professionnels." + }, + { + "content": "\n[EN] When you make a mistake, you fix it.\n\n[FR] Tu sais reconnaître tes erreurs et apprendre à mieux faire." + }, + { + "content": "\n[EN] Who raised you? They deserve a medal for a job well done.\n\n[FR] Tes parents méritent d’être récompensés de t’avoir mis⋅e au monde." + }, + { + "content": "\n[EN] You’re great at figuring stuff out.\n\n[FR] Tu sais fort bien démêler les affaires compliquées." + }, + { + "content": "\n[EN] Your voice is magnificent.\n\n[FR] Ta voix est mélodieuse." + }, + { + "content": "\n[EN] The people you love are lucky to have you in their lives.\n\n[FR] Les personnes que tu aimes ont bien de la chance !" + }, + { + "content": "\n[EN] You’re like a breath of fresh air.\n\n[FR] Ton souffle est une brise de printemps." + }, + { + "content": "\n[EN] You’re gorgeous — and that’s the least interesting thing about you, too.\n\n[FR] Tu es splendide, mais c’est la moindre de tes qualités." + }, + { + "content": "\n[EN] You’re so thoughtful.\n\n[FR] Tu es une personne réfléchie et fiable." + }, + { + "content": "\n[EN] Your creative potential seems limitless.\n\n[FR] Ton potentiel créatif paraît sans limites." + }, + { + "content": "\n[EN] You’re the coolest person I know. And I consider myself bet friends with like all celebrities, so. . . .\n\n[FR] Tu es la personne la plus géniale que je connaisse. Et je connais pourtant beaucoup de personnes très sympas…" + }, + { + "content": "\n[EN] You’re irresistible when you blush.\n\n[FR] Tu es irrésistible quand tu rougis." + }, + { + "content": "\n[EN] Actions speak louder than words, and yours tell an incredible story.\n\n[FR] Les actes valent mieux que les mots, et tes actes le prouvent chaque jour." + }, + { + "content": "\n[EN] Somehow you make time stop and fly at the same time.\n\n[FR] Avec toi le temps passe tellement vite qu’on ne s’ennuie jamais." + }, + { + "content": "\n[EN] When you make up your mind about something, nothing stands in your way.\n\n[FR] Quand tu as pris une décision, rien ne peut plus t’arrêter." + }, + { + "content": "\n[EN] You seem to really know who you are.\n\n[FR] Tu as l’air de savoir vraiment ce que tu veux." + }, + { + "content": "\n[EN] Any team would be lucky to have you on it.\n\n[FR] Toutes les associations et clubs voudraient bien que tu les rejoignes." + }, + { + "content": "\n[EN] In high school I bet you were voted “most likely to keep being awesome.”\n\n[FR] Tu étais sûrement la personne la plus populaire pendant tes études, tu l’es toujours aujourd’hui.”" + }, + { + "content": "\n[EN] I bet you do the crossword puzzle in ink.\n\n[FR] Je parie que tu termines les mots croisés en 5 minutes." + }, + { + "content": "\n[EN] Babies and small animals probably love you.\n\n[FR] Je parie que les chiens et les chats viennent spontanément près de toi avec amour." + }, + { + "content": "\n[EN] If you were a scented candle they’d call it Perfectly Imperfect (and it would smell like summer).\n\n[FR] Si tu étais un parfum on t’appellerait 'Fleurs d’été'." + }, + { + "content": "\n[EN] There’s ordinary, and then there’s you.\n\n[FR] Il y a les gens ordinaires, et puis il y a toi." + }, + { + "content": "\n[EN] You’re someone’s reason to smile.\n\n[FR] Tu donnes envie de sourire quand on te voit." + }, + { + "content": "\n[EN] You’re even better than a unicorn, because you’re real.\n\n[FR] Tu vaux bien mieux qu’une licorne parce que tu existes vraiment." + }, + { + "content": "\n[EN] How do you keep being so funny and making everyone laugh?\n\n[FR] Comment tu fais pour être si drôle et faire rire autour de toi ?" + }, + { + "content": "\n[EN] You have a good head on your shoulders.\n\n[FR] Tu as la tête sur les épaules en toutes circonstances." + }, + { + "content": "\n[EN] Has anyone ever told you that you have great posture?\n\n[FR] On t’a déjà dit à quel point ton allure est impressionnante ?" + }, + { + "content": "\n[EN] The way you treasure your loved ones is incredible.\n\n[FR] Tu es incroyable avec les personnes que tu aimes." + }, + { + "content": "\n[EN] You’re really something special.\n\n[FR] Tu es vraiment une personne très spéciale." + }, + { + "content": "\n[EN] You’re a gift to those around you.\n\n[FR] Ta présence est un cadeau pour celles et ceux qui t’entourent." + } +] \ No newline at end of file diff --git a/database.single.json b/database.single.json new file mode 100644 index 0000000..cedbf09 --- /dev/null +++ b/database.single.json @@ -0,0 +1,1402 @@ +[ + { + "content": "You’re that “Nothing” when people ask me what I’m thinking about.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand on me demande à quoi je pense, je n’ose pas dire que je pense toujours à toi", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You look great today.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as l’air en pleine forme aujourd’hui.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a smart cookie.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es un vrai chou à la crème", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I bet you make babies smile.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Je parie que les bébés sourient en te voyant.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have impeccable manners.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as un goût exquis.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I like your style.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "J’adore ton style.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have the best laugh.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as un rire charmant", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I appreciate you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "J’aime beaucoup ce que tu fais et ce que tu es.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You are the most perfect you there is.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es la personne la plus parfaite que je connaisse", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Our system of inside jokes is so advanced that only you and I get it. And I like that.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Notre complicité est géniale, j’adore les clins d’œil que nous nous faisons.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re strong.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as de la personnalité, on peut te faire confiance.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your perspective is refreshing.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand on te croise, la journée est moins dure.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re an awesome friend.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton amitié est précieuse.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You light up the room.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand tu apparais, tu illumines tout.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You deserve a hug right now.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu mérites qu’on t’embrasse dès maintenant.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You should be proud of yourself.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu peux être content⋅e de toi.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re more helpful than you realize.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton aide est précieuse plus encore que tu ne l’imagines.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have a great sense of humor.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as un sacré sens de l’humour.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’ve got all the right moves!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu réussis tout ce que tu entreprends !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Is that your picture next to “charming” in the dictionary?", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Dans le dictionnaire, c’est ton portrait qui illustre le mot 'charme'", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your kindness is a balm to all who encounter it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta gentillesse est un parfum qui embaume tous ceux qui t’entourent.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re all that and a super-size bag of chips.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es tout pour nous et bien plus encore.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "On a scale from 1 to 10, you’re an 11.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Sur une échelle de 1 à 10, tu es à 11.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You are brave.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "J’admire ton courage.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re even more beautiful on the inside than you are on the outside.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es encore plus magnifique à l’intérieur qu’à l’extérieur.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have the courage of your convictions.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as le courage de défendre tes convictions.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Aside from food. You’re my favorite.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Après le tiramisu, c’est toi que je préfère.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "If cartoon bluebirds were real, a bunch of them would be sitting on your shoulders singing right now.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Si les licornes existaient, elles te feraient une haie d’honneur chaque matin.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You are making a difference.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu fais vraiment la différence quand tu arrives.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re like sunshine on a rainy day.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es comme un rayon de soleil après la pluie.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You bring out the best in other people.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Avec toi, chacun donne le meilleur de soi-même.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your ability to recall random factoids at just the right time is impressive.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta mémoire est telle que tu n’oublies rien des moments heureux.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a great listener.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais écouter les autres avec une réelle attention.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "How is it that you always look great, even in sweatpants?", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Comment se fait-il que tu aies toujours l’air impeccable, même avec un vieux survèt’ ?", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Everything would be better if more people were like you!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Le monde tournerait bien mieux si les autres étaient comme toi !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I bet you sweat glitter.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Je parie que tes gouttes de sueur sont des perles.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You were cool way before hipsters were cool.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu étais déjà cool avant que la coolitude soit à la mode.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "That color is perfect on you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Les couleurs que tu choisis te vont très bien.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Hanging out with you is always a blast.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Se balader à tes côtés est une vraie partie de plaisir.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You always know — and say — exactly what I need to hear when I need to hear it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais toujours dire exactement ce que j’ai besoin d’entendre.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You smell really good.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton parfum est un enchantement.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You may dance like no one’s watching, but everyone’s watching because you’re an amazing dancer!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu danses comme si personne ne te regardait, mais tu danses si bien que tout le monde te regarde !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Being around you makes everything better!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tout va mieux quand tu es tout près de moi !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "When you say, “I meant to do that,” I totally believe you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand tu dis 'Voilà ce que je vais faire', j’ai envie de le faire avec toi.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "When you’re not afraid to be yourself is when you’re most incredible.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es incroyable quand tu n’as pas peur d’être toi-même.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Colors seem brighter when you’re around.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta seule présence ravive les couleurs du quotidien.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re more fun than a ball pit filled with candy. (And seriously, what could be more fun than that?)", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es plus chouette qu’un énorme paquet de chamallows.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "That thing you don’t like about yourself is what makes you so interesting.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "C’est ce que tu n’aimes pas chez toi qui te rend une personne intéressante.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re wonderful.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es une merveille.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Everyday is just BLAH when I don’t see you For reals! (awesome – you are halfway through the list. You’re awesome!)", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Chaque jour est tristounet quand je ne te vois pas en vrai !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Jokes are funnier when you tell them.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Les blagues sont bien plus drôles quand c’est toi qui les racontes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re better than a triple-scoop ice cream cone. With sprinkles.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es un tel délice que les glaces à la framboise me paraissent fades.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your bellybutton is kind of adorable.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Même ton nombril est tout à fait mignon.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your hair looks stunning.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta chevelure est magnifique.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re one of a kind!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu te distingues vraiment du lot !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re inspiring.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es pour tout le monde une source d’inspiration.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "If you were a box of crayons, you’d be the giant name-brand one with the built-in sharpener.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Si tu étais un crayon de couleur, tu pourrais dessiner l’arc-en-ciel d’un seul trait.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You should be thanked more often. So thank you!!", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tout le monde peut te remercier. Merci pour tout ce que tu es !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Our community is better because you’re in it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Notre communauté est bien meilleure grâce à toi.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Someone is getting through something hard right now because you’ve got their back.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "En ce moment, une personne surmonte ses difficultés grâce à ton aide et ton soutien.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have the best ideas.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tes idées sont les meilleures.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You always know how to find that silver lining.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu t’arranges toujours pour trouver le meilleur en chacun.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Everyone gets knocked down sometimes, but you always get back up and keep going.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tout le monde peut avoir un petit coup de blues, mais avec toi on surmonte cette épreuve.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a candle in the darkness.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es comme une lumière dans l’obscurité de nos vies.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a great example to others.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es un exemple pour tout le monde.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Being around you is like being on a happy little vacation.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand on est près de toi, c’est comme si on était en vacances.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You always know just what to say.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais toujours comment réagir face aux problèmes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re always learning new things and trying to better yourself, which is awesome.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as tellement soif d’apprendre et tu progresses tellement que tu es formidable.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "If someone based an Internet meme on you, it would have impeccable grammar.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Si on devait faire un mème pour Internet avec toi, ce serait avec tes paroles de sagesse.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You could survive a Zombie apocalypse.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu peux survivre à toutes les apocalypses.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re more fun than bubble wrap.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es beaucoup plus drôle que les humoristes professionnels.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "When you make a mistake, you fix it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais reconnaître tes erreurs et apprendre à mieux faire.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Who raised you? They deserve a medal for a job well done.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tes parents méritent d’être récompensés de t’avoir mis⋅e au monde.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re great at figuring stuff out.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu sais fort bien démêler les affaires compliquées.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your voice is magnificent.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta voix est mélodieuse.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "The people you love are lucky to have you in their lives.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Les personnes que tu aimes ont bien de la chance !", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re like a breath of fresh air.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton souffle est une brise de printemps.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re gorgeous — and that’s the least interesting thing about you, too.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es splendide, mais c’est la moindre de tes qualités.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re so thoughtful.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es une personne réfléchie et fiable.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Your creative potential seems limitless.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ton potentiel créatif paraît sans limites.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re the coolest person I know. And I consider myself bet friends with like all celebrities, so. . . .", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es la personne la plus géniale que je connaisse. Et je connais pourtant beaucoup de personnes très sympas…", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re irresistible when you blush.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es irrésistible quand tu rougis.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Actions speak louder than words, and yours tell an incredible story.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Les actes valent mieux que les mots, et tes actes le prouvent chaque jour.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Somehow you make time stop and fly at the same time.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Avec toi le temps passe tellement vite qu’on ne s’ennuie jamais.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "When you make up your mind about something, nothing stands in your way.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Quand tu as pris une décision, rien ne peut plus t’arrêter.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You seem to really know who you are.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as l’air de savoir vraiment ce que tu veux.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Any team would be lucky to have you on it.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Toutes les associations et clubs voudraient bien que tu les rejoignes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "In high school I bet you were voted “most likely to keep being awesome.”", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu étais sûrement la personne la plus populaire pendant tes études, tu l’es toujours aujourd’hui.”", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "I bet you do the crossword puzzle in ink.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Je parie que tu termines les mots croisés en 5 minutes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Babies and small animals probably love you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Je parie que les chiens et les chats viennent spontanément près de toi avec amour.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "If you were a scented candle they’d call it Perfectly Imperfect (and it would smell like summer).", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Si tu étais un parfum on t’appellerait 'Fleurs d’été'.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "There’s ordinary, and then there’s you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Il y a les gens ordinaires, et puis il y a toi.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re someone’s reason to smile.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu donnes envie de sourire quand on te voit.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re even better than a unicorn, because you’re real.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu vaux bien mieux qu’une licorne parce que tu existes vraiment.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "How do you keep being so funny and making everyone laugh?", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Comment tu fais pour être si drôle et faire rire autour de toi ?", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You have a good head on your shoulders.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu as la tête sur les épaules en toutes circonstances.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "Has anyone ever told you that you have great posture?", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "On t’a déjà dit à quel point ton allure est impressionnante ?", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "The way you treasure your loved ones is incredible.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es incroyable avec les personnes que tu aimes.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re really something special.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Tu es vraiment une personne très spéciale.", + "deep": true, + "tags": [ + "fr" + ] + }, + { + "content": "You’re a gift to those around you.", + "deep": true, + "tags": [ + "en" + ] + }, + { + "content": "Ta présence est un cadeau pour celles et ceux qui t’entourent.", + "deep": true, + "tags": [ + "fr" + ] + } +] \ No newline at end of file diff --git a/index.js b/index.js deleted file mode 100644 index 7ec20e1..0000000 --- a/index.js +++ /dev/null @@ -1,37 +0,0 @@ -require('dotenv').config() -const database = require('./database.json') -const Mastodon = require('mastodon-api') - -const TOKEN = 'ACCESS_TOKEN' -const URL = 'API_URL' -const VISIBILITY = 'VISIBILITY' - -Object.entries(process.env) - .filter(e => e[0].startsWith(TOKEN)) - .forEach(e => { - const lang = e[0].substring(TOKEN.length + 1) - const visi = process.env[`${VISIBILITY}_${lang}`] || process.env[VISIBILITY] - - const M = new Mastodon({ - access_token: process.env[`${TOKEN}_${lang}`] || process.env[TOKEN], - api_url: `${process.env[`${URL}_${lang}`] || process.env[URL]}/api/v1/`, - timeout_ms: 60 * 1000 - }) - - M.get('accounts/verify_credentials').then( - me => { - if (me.data.error) { - console.error(me.data.error) - return - } - - M.get(`accounts/${me.data.id}/followers`, { limit: 9999 }).then(fol => { - for (const follow of fol.data) { - const messages = database[Math.floor(Math.random() * database.length)] - const text = lang.length > 0 ? messages[lang] : '\n' + Object.entries(messages).map(m => `[${m[0]}] ${m[1]}`).join('\n\n') - - M.post('statuses', { status: `@${follow.acct} ${text}`, visibility: visi }) - } - }) - }) - }) diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index d3b9646..0000000 --- a/package-lock.json +++ /dev/null @@ -1,1644 +0,0 @@ -{ - "name": "compliment", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==" - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" - } - } - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "requires": { - "co": "^4.6.0", - "json-stable-stringify": "^1.0.1" - } - }, - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=" - }, - "ansi-escapes": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", - "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=" - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - }, - "bufferstreams": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.3.tgz", - "integrity": "sha512-HaJnVuslRF4g2kSDeyl++AaVizoitCpL9PglzCYwy0uHHyvWerfvEb8jWmYbF1z4kiVFolGomnxSGl+GUQp2jg==", - "requires": { - "readable-stream": "^2.0.2" - } - }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "requires": { - "callsites": "^0.2.0" - } - }, - "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==" - }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "requires": { - "es5-ext": "^0.10.9" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "requires": { - "esutils": "^2.0.2" - } - }, - "dotenv": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", - "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==" - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "requires": { - "readable-stream": "~1.1.9" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "es5-ext": { - "version": "0.10.49", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.49.tgz", - "integrity": "sha512-3NMEhi57E31qdzmYp2jwRArIUsj1HI/RxbQ4bgnSB+AIKIxsAmTiK83bYMifIcpWvEc3P1X30DhUKOqEtF/kvg==", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.1", - "next-tick": "^1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "requires": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz", - "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=", - "requires": { - "babel-code-frame": "^6.16.0", - "chalk": "^1.1.3", - "concat-stream": "^1.5.2", - "debug": "^2.1.1", - "doctrine": "^2.0.0", - "escope": "^3.6.0", - "espree": "^3.4.0", - "esquery": "^1.0.0", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "glob": "^7.0.3", - "globals": "^9.14.0", - "ignore": "^3.2.0", - "imurmurhash": "^0.1.4", - "inquirer": "^0.12.0", - "is-my-json-valid": "^2.10.0", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.5.1", - "json-stable-stringify": "^1.0.0", - "levn": "^0.3.0", - "lodash": "^4.0.0", - "mkdirp": "^0.5.0", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.1", - "pluralize": "^1.2.1", - "progress": "^1.1.8", - "require-uncached": "^1.0.2", - "shelljs": "^0.7.5", - "strip-bom": "^3.0.0", - "strip-json-comments": "~2.0.1", - "table": "^3.7.8", - "text-table": "~0.2.0", - "user-home": "^2.0.0" - } - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "requires": { - "estraverse": "^4.0.0" - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=" - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fancy-log": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", - "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", - "requires": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "parse-node-version": "^1.0.0", - "time-stamp": "^1.0.0" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - } - }, - "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "requires": { - "is-property": "^1.0.2" - } - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "requires": { - "is-property": "^1.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==" - }, - "glogg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", - "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", - "requires": { - "sparkles": "^1.0.0" - } - }, - "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==" - }, - "gulp-eslint": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/gulp-eslint/-/gulp-eslint-3.0.1.tgz", - "integrity": "sha1-BOV+PhjGl0JnwSz2hV3HF9SjE70=", - "requires": { - "bufferstreams": "^1.1.1", - "eslint": "^3.0.0", - "gulp-util": "^3.0.6" - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "requires": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=" - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "requires": { - "glogg": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - } - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "requires": { - "sparkles": "^1.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "inquirer": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz", - "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=", - "requires": { - "ansi-escapes": "^1.1.0", - "ansi-regex": "^2.0.0", - "chalk": "^1.0.0", - "cli-cursor": "^1.0.1", - "cli-width": "^2.0.0", - "figures": "^1.3.5", - "lodash": "^4.3.0", - "readline2": "^1.0.1", - "run-async": "^0.1.0", - "rx-lite": "^3.1.2", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.0", - "through": "^2.3.6" - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==" - }, - "is-my-json-valid": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz", - "integrity": "sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==", - "requires": { - "generate-function": "^2.0.0", - "generate-object-property": "^1.1.0", - "is-my-ip-valid": "^1.0.0", - "jsonpointer": "^4.0.0", - "xtend": "^4.0.0" - } - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=" - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=" - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=" - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=" - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=" - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "requires": { - "lodash._root": "^3.0.0" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=" - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, - "mastodon-api": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mastodon-api/-/mastodon-api-1.3.0.tgz", - "integrity": "sha1-s7z/z1HgBfdUt+huRMICPY4sY9E=", - "requires": { - "gulp-eslint": "^3.0.1", - "mime": "^1.3.4", - "oauth": "^0.9.15", - "readline": "^1.3.0", - "request": "^2.81.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" - }, - "mime-types": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", - "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", - "requires": { - "mime-db": "~1.38.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", - "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pluralize": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz", - "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" - }, - "progress": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", - "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=" - }, - "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readline": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=" - }, - "readline2": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", - "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "mute-stream": "0.0.5" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=" - }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=" - }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "requires": { - "glob": "^7.1.3" - } - }, - "run-async": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", - "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", - "requires": { - "once": "^1.3.0" - } - }, - "rx-lite": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz", - "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "table": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/table/-/table-3.8.3.tgz", - "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=", - "requires": { - "ajv": "^4.7.0", - "ajv-keywords": "^1.0.0", - "chalk": "^1.1.1", - "lodash": "^4.0.0", - "slice-ansi": "0.0.4", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=", - "requires": { - "os-homedir": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "requires": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "requires": { - "mkdirp": "^0.5.1" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index f034f04..0000000 --- a/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "compliment", - "version": "0.0.1", - "description": "Send random happiness", - "homepage": "https://git.wadza.fr/sheychen/compliment", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "keywords": [ - "bot", - "mastodon" - ], - "author": "@shu@eldritch.cafe", - "license": "MIT", - "dependencies": { - "dotenv": "^7.0.0", - "mastodon-api": "^1.3.0" - } -}