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" - } -}