►
From YouTube: [Spanish] npm 5 — Bringing package management to the future - Kat Marchán @ NodeConf Argentina
Description
This talk will give an overview of the big changes that came along with the release of version 5 of the npm CLI -- the main package manager for the JavaScript community. Learn about the neat new features, the breaking changes and why they happened, and get a glimpse of the exciting future of JS package management!
Recorded: 2017-10-28
A
Hello,
my
name
caterina
bachchan
I'm,
one
of
the
main
developer
towers,
dnpm,
the
javascript
package
manager,
I'm,
Puerto
Rican,
so
yeah
talk
weird.
That's
why
the
mind
ever
that
mind.
Never
aragua
but
I'm,
going
to
check
well
I'm,
here
today
to
I'm
going
to
tell
you
a
few
new
things
about
the
most
recent
version
of
pm:
5,
I'm,
also
going
to
tell
you
about
the
things
that
are
already
on
the
way
soon
and
about
the
general
direction
we're
taking
with
the
tool
and
the
ecosystem,.
A
A
A
The
bpm
website
is
a
pretty
typical
web
application.
So,
in
my
opinion,
it's
a
good
project
to
see
how
things
have
improved.
It
has
a
variety
of
dependencies
and
transpiration
with
things
like
crown,
and
babel
also
has
some
git
dependencies
that
are
quite
common
and
even
has
some
dependencies
on
a
private
empiel
enterprise
repository
that
tend
to
work
a
little
slower
because
you
have
such
accepted
authorization.
A
What
you
see
here
a
difference
of
an
order
of
magnitude
that
It's
not
nonsense,
and
actually
we
were
quite
surprised
that
this
would
be
possible
if
we
had
done
this
much
earlier,
if
we
knew
it
was
possible.
This
kind
of
difference
seems
clear.
This
is
a
speed
difference
of
600
47%
of
a
good
version.
Next
time.
A
It's
amazing
I've
tried
a
variety
of
other
projects,
many
using
james
jones
packages
that
have
not
donated
several
users
based
on
their
own
real
projects,
and
it
has
always
been
between
5
to
10
times
faster
when
I
use
pm
5
news
that
the
next
slide
has
an
animated
gif.
So
if
anyone
has
problems
with
movements,
I
want
to
show
them
what
this
difference
is
in.
True
I
can
stand
here
and
shout
the
number
for
the
rest
of
the
afternoon,
but
anyway,
this
is
about
your
presses
as
developers.
A
A
Basically,
n
pm
5
is
very
very
fast,
is
sad.
Isac
dna
pm
is
a
good
summary.
Imagine
the
doors
that
open
when
you
don't
have
to
wait
so
long
to
continue
with
your
project.
Imagine
all
the
people
who
have
used
n
pm,
3
and
n
pm
4
for
several
years
and
now
imagine
how
much
time
this
is
going
to
save
the
9.3
million
mpm
users
right
now
in
a
couple
of
years,
well,
google,
but
how
we
did
all
this.
What
made
this
difference
in
that
first
call.
A
The
secret
to
this
change
is
one
time
I
see
it
all
the
time,
but
I
always
secretly
fell
for
this
change
in
a
mix
of
three
opensource
library,
a
reassessment
of
sky
architecture
and
a
slight
rebranding
to
something
that
in
foot
already
did.
But
it
was
not
so
easy
to
use
the
locks
yesterday.
Maybe
they
saw
let's
see
I'm
talking
about
the
bookstore,
to
which
I
mean
caracas
date
for
car,
among
them
among
those
three,
they
replaced
the
system,
whole
ma,
download
extraction
and
caching
of
mn
packages.
That
was
already
quite
digital.
A
These
libraries
are
all
very
fast.
They
are
well
tested
individually
and
the
most
important
thing
is
that
they
cannot
be
used
separately,
dnpm
itself
to
do
non-trivial
things
like
this,
that
you
can.
This
is
like
a
pencil
you
can
use
for
your
own
stuff.
This
address
9
pm
in
individual
pieces.
It's
part
of
a
larger
project.
My
team
is
in
the
process
of
making
n
pm
itself
as
modular
as
possible.
A
We'll
still
have
a
just
main
client,
which
will
be
called
n
pm,
but
we
want
that
tool
to
be
very
small
and
just
made
up
of
various
other
libraries
that
do
all
the
real
work.
The
goal
is,
if
you
wanted
to,
you
could
write
your
own
manager
with
features
and
speed
of
modern
managers
in
a
weekend
without
knowing
how,
after
you
know
how
to
glue
them
together
and
I.
Tell
you
now
that
our
team
believes
that
having
more
package
managers
in
the
ecosystem
is
a
very
good
thing.
A
We
want
to
facilitate
the
process
and
help
these
other
tools
to
continue
being
compatible
with
our
ecosystem,
which
is
really
what
we
all
have
in
common
here.
I
think
it's
good!
It's
good,
It's
hard
that
one
tool
can
fix
everyone's
problems
and
when
you
try
to
do
it
too
much,
it
gets
really
hard
and
complicated.
It's.
So
nice,
when
you
have
something
that's
designed
for
the
use,
it's
being
used
for.,
we.
A
Are
doing
can
stimulate
the
management
system
adores
and
that
we
can
remind
ourselves
that
we
can
always
improve.
My
team
has
been
working
a
lot
with
the
developers
of
other
package
managers,
both
javascript
and
other
languages
,
and
all
this
does
not
help
to
exchange
ideas,
experiences
warnings
of
the
mistakes.
We
have
made
this
good
couple,
everyone,
because
we
are
going
to
discuss
now
a
little
about
the
theory
that
has
to
manage
this
package.
A
A
A
A
That,
first
mutation
is
what
you
see.
Older
versions
of
mpm
do
in
particular
versions
before
mpm
3.
What
I
mean
here
is
that
the
mental
model
for
using
cpm
is
in
this
style
is
that
it
has
this
directory
called
where
the
media
on
your
drive
and
what
you
want
is
a
tool
that
makes
it
easier
to
put
and
remove
individual
things
and
don't
forget
if
there
are
any
dependencies
out
there
to
facilitate
that
I
'm
not
going
to
talk
too
much
about
this,
but
there
are
little
things
to
do
there.
A
Gm
pm
don't
add
your
default
dependencies
to
the
package,
dots
jason,
the
problems
you
caused
in
m3
when
you
started
flattening
the
reference
to
the
Dependency
This
way
of
thinking
made
sense
when
projects
were
smaller,
when
most
LPM
users
were
library,
authors
who
were
playing
with
nights
and
wanted
to
be
wanted.
a
more
manual
control
over
his
experiment
on
ordoño
soil
back,
then
it
would
have
been
too
bad
for
n
pm
to
have
many
opinions
or
he
will
take
over
tutmosis
iii.
A
He
won't
let
you
be
a
maroma,
but
it
has
changed
a
lot
and
the
world
quite
different.
Now
I
mean
that
many
of
you,
as
we
saw
hand
earlier,
have
literally
thousands
and
thousands
of
packages
that
will
be
in
a
single
project.
Web
developers
are
our
largest
demographic
now,
not
bookstore
authors.
That
means
we
have
to
change
our
mental
model
of
how
these
package
managers
are
supposed
to
work.
A
Here
in
this
diagram,
we
can
see
the
four
main
stages
as
well
as
the
user
himself.
The
p
refers
to
the
package
that
is,
the
source
code.
The
m
is
the
manifest
which
in
our
case
is
package,
jason
dots,
the
slow
find
or
the
package
jason
dots
and
the
d
are
the
final
dependencies,
so
the
dir
ectorio
us
many.
So
what
you
see
here
is
that
normo
has
already
been
installed,
based
only
on
the
package
contents
jason
points,
but
for
cage.
A
Jason
points
is
built
based
on
you
for
kate
jason
points
and
that
package
jason
points
is
based
on
the
user
commands
or
other
tools
that
affect
it.
It
is
very
important
to
decide
here
that
none
of
these
stages
skip
steps
to
get
to
the
next
one.
You
should
always
do
the
one
that
occurs
immediately
before
at
least
one
concept,
but
why
would
this
help?
A
I
just
did
a
lot
more
sophia,
because
we
don't
let
you
do
what
you
want
and
programming
the
pp
so
that
it
adapts
more
or
less
to
what
you
are
doing
well
makes
the
tool
much
easier
to
learn,
because
you
don't
have
to
know
all
the
sketches
it's
more
difficult
to
end
up
in
these
Weird
states
where
he
starts
to
do
everything.
If
you
think
it's
the
right
thing,
but
they
leave
you
in
a
corner
and
you
can't
get
out.
It
leaves
us
the
people
from
bm
to
do
an
optimization
is
at
a
higher
level.
A
People
like
speed
and
honestly
at
this
level,
we
need
to
be
able
to
have
more
control
over
how
we
manipulate
those
files.
We
are
also
going
to
have
well-defined
functionality.
That
means
that
someone
else's
tools
know
how
to
it's
going
to
work
on
fm
through
the
stage,
and
you
don't
have
to
know
all
the
details
of
exactly
how
each
stage
goes
through.
You
just
have
to
know
the
impossible
of
each
one
and
know
where
to
go
in
and
overall
it's
going
to
be
less
work
for
you,
it's
going
to
be
less
things.
A
They
have
to
do
to
manage
their
foot
pack,
they
don't
have
to
be
on
the
soft
side
with
each
other
and
changing
the
complication.
Now,
if
I
have
to
sum
up
all
this
crap,
I
tell
you.
Timing
is
for
voting
what
reactivity
they
are
for.
Jake
query
both
have
their
pros
and
cons
and
different
occasions
when
they
are
great,
but
if
we
restrict
what
can
be
done,
we
can
optimize
Zar
the
entire
experience
for
the
most
important
parts
and
create
a
clear
and
pleasant
experience
with
a
tool
that
is
easy
to
learn,.
A
So
our
bet
as
a
team
and
I
think
that
not
only
is
that
this
is
the
right
direction
and
rpm
5
is
a
huge
step
in
that
direction.
There
was
a
bit
of
turbulence
and
there
is
still
a
little
more
to
go,
but
I
am
confident
that
we
are
going
to
end
up
with
something
very
very
nice
with
all
this
and
look,
I
am
not
saying
that
what
we
have
now
is
not
fantastic
or,
as
you
say,
it
is
cool
cup
that
the
girls
taught
me
yesterday.
A
First
of
all,
we
have
for
cage,
and
jason
I've
already
talked
a
lot
about
this,
but
the
most
important
thing
here
is
that
this
file
saves
your
tree
of
dependency'
entirely
and
exactly
with
all
the
specific
person,
then
the
next
one
that
installs
will
know
exactly
what
you
are
going
to
have
without
any
surprises
out
there
and
the
same
as
your
colleagues.
So
you
will
not
having
to
guess
if
a
dependency
changes
somewhere.
A
A
A
Someone
here
has
used
in
older
versions
in
leg
when
I
have
here.
I
have
long
in
the
face.
Look
at
that
enough
that
the
virgin
protects
hearts,
that
that
continued
to
__
]
originally,
and
we
are
going
to
fix
the
problems
and
keep
the
name,
but
it
turns
out
that
there
is
a
a
lot
of
people
who
don't
know
what
the
hell
means,
never
me
either,
and
this
truth
that
it's
not
worth
fighting
for
finally
seems
that
people
do
understand
what
a
file
is
right.
So
that's
what
we
call
it
now.
Thanks
cry.
A
A
For
one
reason
or
another,
the
developers
of
good
and
jordi
talked
to
us
about
what
would
be
needed,
and
then
we
did
our
best
to
make
sure
that
everything
as
late
as
necessary
was
there
and
thanks
to
that,
the
whole
team
operates
with
us
with
that
and
just
in
case,
if
we
put
it
in
git
library
utilities
web
applications,
it
doesn't
matter
in
all
that,
maybe
seriously
this
file.
This
file
is
designed
to
be
consumed
by
computer,
not
by
human.
A
A
You
don't
need
stripe,
stripe,
6,
never
installs,
again
quit
bpm
you'll.
Remember
we've
been
discussing
this
for
years
and
the
truth
is
that
it's
much
better,
but
we
had
to
It's
true
that
they
had
to
fix
it
for
the
little
thing
in
pm,.
That's
why
the
concepts
I
was
talking
about
so
that
this
could
happen
well,
they
don't
have
to
enjoy
it
anymore,.
A
A
To
7,
and
that
will
happen
to
the
taxis,
the
brunches-
it
is
from
your
git
repository
to
solve
it.
We
have
to
publish
512
of
512
with
your
package
and
people
know
about
it.
The
problem
with
chahuán.
We
are
ready
for
the
future
ro,
and
the
other
thing
is
that
when
you
leave
a3n
pm,
it
is
ready
for
general
consumption.
A
A
Well,
one
more
is
missing.
I
am
very,
very
excited
because
of
the
px.
It
is
a
new
terminal
tool
that
comes
with
recent
versions
of
the
bm.
What
it
does
is
execute
mpm
packages
very
easily
and
quickly
in
various
situations.
It
is
quite
general,
so
let
me
know
later
maybe
someone
who
used
it
as
a
child.
A
A
And
here
you
can
see
that
I
am
using
davis
to
run,
create
swap
which
is
very
similar
to
create
and
even
without
having
to
install
creature
before
mpx.
Does
it
automatically
and
when
finish
gets
rid
of
that
global.
So
you
don't
have
to
worry
and
all
quickie
lots
of
commands
like
this.
What
it
can
do
now.
A
I
can
stand
here
for
the
whole
half
hour.
Just
talking
about
the
things
the
vx
can
do,
it
can
run
local
binaries
in
your
project
without
doing
tricks.
So
if
you
hit
a
dependency,
you
can
use
the
local
version
of
your
project
directly
without
having
to
install
world
globally.
You
're
never
going
to
have
to
do
that
again.
A
It
can
also
run
utilities
that
you
only
want
to
use
once
and
don't
care
to
leave
installed
and
what
you
can
do
it
in
one
step
also
in
fx
it
lets
you
switch
between
versions
of
nour
for
specific
commands.
If
you
want
using
the
nou
package
that
is
in
leg,
it
can
even
run
a
joke
that
someone,
you
trust
a
lot
and
whose
code
you
have
read
very
carefully,
tells
you
he
has
sent.
A
This
is
included
even
included.
What
do
I
know
with
lpm
now?
So,
if
you
have
the
most
recent
version
of
pm,
it's
already
there.
Yes,
you
can't
use
the
most
recent
version.
You
use
another
package
manager.
You
can
also
use
the
standalone
version,
which
is
in
the
registry
with
npd,
minustah,
raia
raia,
the
global
l
px.
You
don't
have
to
worry
about
it
and
it
won't
affect
your
other
system.
See
bareback
There
is
one
more,.
A
This
is
a
huge
step
for
the
security
issue,.
You
can
do
this
right
now
with
the
most
recent
version
for
those
who
don't
know
what
it
is.
a
security
configuration
in
which
two
things
are
required
to
authenticate
your
basic
information
and
your
username
and
password,
and
a
second
password
that
you
can
only
access
with
a
device
that
has
f
physically
with
your
baby.
And
if
someone
manages
to
steal
your
data,
they
will
not
be
able
to
access
your
account
unless
your
mobile
phone
has
been
stolen.
A
A
Completely
redesigned
package
link
rewrite
the
way,
links
work,
so
you
have
a
project
and
remember
about
links,
and
you
can
configure
all
those
packages
that
are
linked
as
a
step.
We
are
only
going
to
add
more
speed.
We
are
doing
more
experiments
that
you
see
how
lightning
we
can
put
files
in
the
archives
faster.
What
we
are
doing
now,
that
is
very
difficult.
We
are
cooperating
with
james
to
add
in
fitur
of
workspaces,
which
is
a
way
of
managing
in
a
few
worlds
repositories.
So
a
repository
with
many
packages.
A
We
will
auto
I
nstall
dependencies
based
on
collecting
and
importing
in
your
code.
That
also
means
that
we
are
going
to
remove
it
if
you
stop
using
it
more
utilities
for
various
situations
as
well,
and
we
are
going
to
tell
a
little
about
that
a
new
tool
that
will
be
if
there
is
good-
that
is
a
very
small
package
manager
that
requires
you
to
have
an
existing
lo
package,
so
use
it
with
l
pm
5.
This
tool
is
designed
for
use
in
continuous
integration
situations.
A
Your
build
test,
servers,
etc
can
only
be
used
in
limited
cases,
but
These
are
cases
in
which
speed
matters
a
lot,,
although
it
is
between
2
to
3
times
faster
than
5,
and
in
my
tests
it
has
turned
out
to
be
the
fastest
javascript
package
manager
in
the
world,.
No
other
stimulator
can
beat
this
project.
tested.
A
A
A
A
It's
going
to
be
very
exciting
and
I
really
hope
to
see
things.
I
want
to
see
everything
you
do
with
these
new
tools.
I
am
and
always
will
be
one
tool
builder
of
my
heart,
and
that
means
there
is
nothing
that
tells
me
I
am
doing
it
right
as
much
as
when
you
see
other
people
achieving
amazing
things
with
the
things
I
have
made,
please
go
now
and
install
n
pm
latest.
A
I
hope
that
you
like
that
everything
goes
well
and
also,
if
you
like
this
kind
of
topics
that
you
want
to
get
more
involved
with
this,
visit
the
packages
punto
community
website,
many
of
the
package
management
developers
don't
spend
it
there.
We
discuss
many
things.
Not
only
the
people
standing
in
the
millions,
but
also
the
developers
docking
for
another
language
is
an
excellent
professional
community
and
already
h.
It
has
helped
enormously
in
the
exchange
of
ideas.
I
talk
to
people
about
the
weather.,
I.