-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[TECH] Mise à jour des dépendances de l'API #694
Conversation
I'm deploying this PR to these urls:
Please check it out |
@@ -1,3 +1,5 @@ | |||
const Promise = require('bluebird'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Besoin de bluebird ici mais pas dans les autres migrations ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Il y besoin de bluebird seulement dans les migrations qui utilisaient l'argument Promise passé historiquement en param de la fonction de migration. La plupart des migrations n'utilisaient pas cet argument.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Jonathan suggère de faire require('bluebird')
quand c'est bluebird pour distinguer, j'ai pas souvent vu ça ailleurs mais je trouve que c'est une bonne idée
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
J'ai pas compris ta proposition !
Dans
EDIT: c'est corrigé. |
cf8ef2c
to
4feaf88
Compare
@@ -1,19 +1,15 @@ | |||
const TABLE_NAME = 'assessments'; | |||
|
|||
exports.up = function(knex, Promise) { | |||
return Promise.all([ | |||
knex.schema.table(TABLE_NAME, function(table) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pourquoi on avait des Promise.all()
avant? 🤔
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je vois des exemples sur le net datant de 2016 qui ressemblent à ça, donc j'imagine que c'est l'effet copycat :
https://github.com/stevenalexander/node-knex-migrations-example/blob/master/migrations/20160927115843_initial_setup.js
In migration, the second argument Promise is definitely not used anymore. It use to be a Promise bluebird when es5 didn't have a global Promise object. Now we have to specifically import bluebird Promise to use it.
Airtable is now a function, and doesn't have a member init in its prototype anymore.
Mainly drop support on Node 6.
request.url.query has been replaced because no longer supported. Ephemeral port is 0, null is not working any longer. (used in tests)
4feaf88
to
730b6be
Compare
🦄 Problème
Un certain nombre de dépendances de l'API (et notamment des dépendances centrales type HAPI) n'étaient plus à jour, et même pour certaines assez anciennes par rapport à leur équivalent de version actuelle.
🤖 Solution
Mettre à jour des dépendances dans API
Liste:
🌈 Remarques
init()
dans son prototype. Ce changement a dû être pris en compte au niveau d'un testrequest.url.query
n'existe plus (en tout cas n'est plus supporté) donc des changements dans le code ont été effectués. Aussi, en test, le serveur est en erreur si on donne un portnull
, j'ai donc mis 0, qui est considéré comme le ephemereal port dans leur doc.