No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Paquetes privados

14/15
Recursos

Para usar paquetes privados, debes:

  • Estar usando una versi贸n igual o superior a la 2.7.0 de NPM
  • Tener una cuenta de usuario u organizaci贸n de pago

En un paquete privado de NPM, solo pueden participar el propietario y los colaboradores autorizados. De esta manera, puedes seguir construyendo el paquete con una combinaci贸n de c贸digo privado y dependencias p煤blicas.

Actualizar tus paquetes con buenas pr谩cticas

Tu paquete debe contener toda la informaci贸n posible para que el usuario puede instalarlo, utilizarlo y hasta colaborar para solucionar posibles bugs. Por ende, es necesario que tengas configurado, por lo menos, un archivo README.md y un repositorio remoto (GitHub, GitLab, etc.).

Una vez tengas estos requisitos, puedes actualizar tu paquete a una nueva versi贸n, luego publicalo nuevamente.

Crear un archivo README.md para tu paquete

Para crear un archivo README.md puedes utilizar esta estructura base y adecuarla a tu proyecto. Puedes mirar el c贸digo haciendo clic en el bot贸n 鈥淩aw鈥.

Crear un archivo repositorio remoto para tu paquete

Para crear un repositorio remoto, utiliza el comando pertinente para conectar tu repositorio local de Git con un servicio en la nube, usualmente se utiliza GitHub. Por ejemplo:

$ git remote add origin <https://...>

Si no conoces este comando, te recomiendo seguir con el Curso Profesional de Git y GitHub, en el que aprender谩s el software de control de versiones de tu c贸digo m谩s importante en tu carrera como desarrollador.

Despu茅s, debes actualizar tu archivo de package.json con la informaci贸n de tu repositorio remoto. Puedes hacerlo manualmente modificando el archivo, o emplear el comando npm init que no cambiar谩 tu configuraci贸n, solamente la actualizar谩 con la nueva informaci贸n que ingreses.

Deber铆a agregar las propiedades "repository", "bugs" y "homepage" con los enlaces pertinentes del repositorio remoto, en el archivo de configuraci贸n de la siguiente manera:

//package.json
{
    ... ,
    "repository": {
        "type": "git",
        "url": "http://github/.../random-msg.git"
    },
    "bugs": {
        "url": "http://github/.../random-msg/issues"
    },
    "homepage": {
        "url": "http://github/.../random-msg#readme"
    }
}

Contribuci贸n creada con aportes de: Andr茅s Guano.

Aportes 176

Preguntas 14

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Aqu铆 esta el gist: README.MD

Les comparto mi package, el cual retorna frases celebres de manera aleatorio para motivar nuestra labor como desarrolladores.

Cosmos Mesagges

Para poder enviar el comando:

npm version patch/minor/major

Deben primero dejar limpio el working directory de git, es decir deben hacer un commit de los cambios que se realizaron o revertir cambios.

Este error puede ocurrir cuando se a帽ade en el package.json el repositorio de git, como se modifica el archivo es necesario hacerle commit antes de enviar el version patch

  • Para mejorar nuestros paquete y que cuente con los requerimientos m铆nimos para serlo haremos lo siguiente:
    • crearemos un buen README.md en donde vamos a explicar lo que har谩 nuestro paquete osea toda nuestra documentaci贸n, adem谩s esto debe estar en ingles.
    • Ademas debemos Conectarlo a un repositorio de github
    • npm init ahora veremos que ya esta ligado a un repositorio, de igual forma podemos ver esta informaci贸n en el package.json
  • npm version <major |minor |patch> nos permite actualizar la versi贸n de nuestro proyecto o paquete ejem npm version patch y el resultado seria v1.0.1, muchas veces nos dira que debemos actualizar a la versi贸n mas reciente de npm y lo hacemos con sudo install -g npm , si nos vamos al package veremos que la versi贸n a cambiado, y para publicarlos volvemos a ejecutar el comando npm publish
  • npm unpublish -f para despublicar un paquete recuerda que debes estar ubicado en la carpeta ra铆z del proyecto

Hola, les comparto mi package, con este package podr谩n crear la estructura de de un API con express con son los end-points que le especifiquen.

bootstrap-api-express

Ya qued贸 disponible el paquete en el repositorio para que cualquier persona lo utilice. Pero se debe cumplir un est谩ndar.

  • Contar con un README.md. Preferiblemente en ingl茅s.
  • Cambiar la descripcion del package.json "description": "I don't know what to write for the first commit."
  • Colocar las pruebas para la revion del paquete. "test": "echo \"Error: no test specified\" && exit 1". Colocar m谩s pruebas y se recomienda este curso https://platzi.com/cursos/jest/.

Adicionar mi repositorio a GitHub

git remote add origin https://github.com/DavidBaezDbz/Estudio/tree/master/GestionDeDependenciasYPaquetesConNPM/random-messages

Podr铆a ser necesario inicializar el repositorio

git init

Volver a ejecutar npm init y aparecer谩 en el repositorio.

"repository": {
    "type": "git",
    "url": "git+https://github.com/DavidBaezDbz/Estudio/tree/master/GestionDeDependenciasYPaquetesConNPM/random-messages.git"
  },
  "bugs": {
    "url": "https://github.com/DavidBaezDbz/Estudio/tree/master/GestionDeDependenciasYPaquetesConNPM/random-messages/issues"
  },
  "homepage": "https://github.com/DavidBaezDbz/Estudio/tree/master/GestionDeDependenciasYPaquetesConNPM/random-messages#readme"

Se va a modificar la version https://docs.npmjs.com/cli/version

  • Cambio mayor npm version major
  • Cambio menor npm version minor
  • Parche a nuestro paquete npm version patch

Como nuestro cambio es solo un parche en el paquete se ejecuta npm version patch

  "name": "random-messages-dbz",
  "version": "1.0.1",
  "description": "I don't know what to write for the first commit.",
  "main": "src/index.js",

Se debe volver a publicar el paquete npm publish

Acu茅rdense que hay un repositorio para empresas en NPM y poder colaborar remotamente. Hay que revisar por qu茅 ya NPM es parte de GitHub.

Les dejo mi paquete el cual hace fetch a una API para obtener las quotes. De esta forma tengo acceso a much铆simas quotes sin tener que mantenerlas.

En mi proyecto tambi茅n incluyo tests automatizados con Github Actions y archivos de configuraci贸n para Prettier y Eslint.

Proyecto: UltiRequiem/ranmess

Super este curso, aqu铆 mi paquete 馃槃

Lo logre! jajaj casi que no, muchos errores pero aprend铆 https://www.npmjs.com/package/paufernanda2397-random-messages

Luego de conectar con el repositorio y hacer los cambios al dar npm version me sali贸 el siguiente error:
npm ERR! Git working directory not clean.
Para solucionar este error us茅 el siguiente comando:
** git stash**
Con este comando pude seguir todos los pasos para cambiar la versi贸n, espero que le ayude a alguien que pudiera tener este problema.

Porque cuando quiero publicar me da este error, los enlaces son a mis repositorios.
Ademas cuando da este error cierra repentinamente el post y lo borra todo lo que querias compartir 馃槮 馃槮 馃槮

Listo! Aqu铆 est谩 mi package

Buenas! les comparto mi humilde package, el cual retorna las excusas mas usadas por los desarrolladores en el dia a dia, y en el README toda la teoria del curso 馃槢

https://www.npmjs.com/package/random-dev-excuses

Hola, 驴y como pudiera importar ese paquete?
Es decir, por medio de require o import a otro proyecto.

Pueden crear un archivo llamado .npmignore que funciona de forma id茅ntica a .gitignore para evitar adjuntar al paquete archivos o directorios indeseados.

EL argumento que se le pasa a version debe ser una cadena 鈥榮emantic versioner鈥 v谩lida, uno de estos (patch, minor, major, prepatch, preminor, premajor, prerelease) de npm-version

cuando instale paquetes de forma global no se que le sucedi贸 a mi computadora perd铆 derechos de administrador no pod铆a abrir carpetas , ejecutar programas ni eliminar archivos tuve que formatear mi computadora. Alguien sabe por que me paso eso??

Paquetes privados
Nos colocamos en el proyecto que publicamos y debemos colocar un buen readme y conectarlo a un buen repositorio

Debemos colocar un repositorio vacio y aggregarlo a la carpeta con
git init
git remote add origin link de github

Despues ejecutamos un comando
npm init : va a reconocer que ya tiene una configuracion de github, ya va a detectar todo desde los bugs, repositorios y la pagina, revisamos que el archivo ya tenga los valores

Es momento de irnos a la terminar para publicarlo
npm version patch // cambio peque帽o
Nos mostrara un mensaje si necesitamos actualizar algunos paquetes

npm -v

npm publish: con esto va a publicar nuestro paquete con la version a npm

Notas del curso Aqu铆

Aqu铆 les dejo mi repositorio https://github.com/raycris/random-names-raycris.git
y tambien un link de como crear un repositorio en github por si no saben como hacerlo, es muy importante https://intelequia.com/blog/post/2121/c贸mo-subir-un-proyecto-a-un-repositorio-de-github

Les comparto mi proyecto. #JSChallenge
Generador Mensajes Random

Estupenda explicaci贸n paso a paso de c贸mo crear nuestro proyecto npm, ac谩 comparto el m铆o:
聽聽聽
https://www.npmjs.com/package/ulzahk-random-messages
https://github.com/Ulzahk/ulzahk-random-messages
聽聽聽
Por cierto, si les sale el error: npm ERR! 403 a package version that is forbidden by your security policy. En mi caso pude solucionarlo al cambiar el nombre del paquete en el archivo package.json por una diferente, por ejemplo:
聽聽
鈥渘ame鈥: 鈥渞andom-messages鈥 -> 鈥渘ame鈥: 鈥渦lzahk-random-messages鈥

Estuvo muy bueno el curso, hubiera sido genial que tocaran temas como npx o los custom registry, que a veces usan las empresas, o c贸mo pegarse a un registry custom.
Saludos!

Ya publicamos nuestro paquete y ahora cualquiera puede obtenerlo en su computador.

En nuestro editor de codigo aparece el README que es donde debemos de agregar una descripcion y mostrar las utilidades y funciones que pueda tener nuestro paquete. TODOS LOS README DEBEN DE ESTAR EN INGLES.

Debemos de ligar nuestro repositorio a un repositorio vacio en Github.

Ahora para poder asignar esto debemos iniciar de nuevo:

npm init

Donde reconocera que ya tenemos un repositorio y una configuracion y actualizara toda la informacion. Solo decimos que yes.

Ahora necesitamos actualizar la version si solo fue un cambio mayor, menor o parche, asi que escribimos

npm version patch/minor/major

De esta forma hara automaticamente el cambio de nuestro package. Ahora solo toca volver a publicarlo con la nueva version, solo se hace de forma igual que antes

npm publish

En la parte de empresas podemos ver como podemos crear paquetes privados entre un equipo de programadores en una empresa.

Les comparto mi publicaci贸n:

Hola! Aqu铆 est谩 mi paquete, al ejecutarlo devuelve el nombre de alg煤n piloto de F1 https://www.npmjs.com/package/random-f1-driver

muy 煤til el curso Gracias Oscar. https://www.npmjs.com/package/random-dante

Bueno Este es que acabo de subir, solo como prueba. Gracias !

Aqu铆 est谩, el curso muy interesante 馃槃
https://www.npmjs.com/package/random-names-dev

Ya que todos comparten su paquete, este es el m铆o:
https://www.npmjs.com/package/random-messages-israelyance

Mi paquete randomnames-drp

Este es mi paquete
https://www.npmjs.com/package/npm-test-random-msg
Muy buena clase

Les dejo por ac谩 mi paquete, por si le quieren echar un vistazo.

Hey aqu铆 esta mi primer paquete pikdo

Una forma de conectar un repo local hacia github es usando la herramienta gh.

En Ubuntu linux por ejemplo, asumiendo que ya hicieron git init, git add . y git commit -m 鈥渕ensaje鈥.

Instalan gh

sudo apt install gh // Para instalar
gh repo create  // Para subir un repo local hacia github

Van a aparecer 2 opciones:


? What would you like to do?  [Use arrows to move, type to filter]
 Create a new repository on GitHub from scratch
 > Push an existing local repository to GitHub

Seleccionan 鈥淧ush an existing local repository to Github鈥 con la tecla de flecha abajo y siguen los pasos gu铆a.

Fuente Github Docs

https://www.npmjs.com/package/random-messages-vladi
Waohhhh este curso es increible鈥 me encantooo muchooooo

explic贸 c贸mo hacerlo privado al final? No me funcion贸 lo de probar el paquete ni subirlo.

Ac谩 les paso mi paquete de algunos quotes de IT.
random-it-quote
隆Saludos!

Estuve jugando con el versionamiento, y con una funcion que solo imprime un log o mensaje .

https://www.npmjs.com/package/module-1-sri

Esta muy bien el curso

excelente curso,

Hola!, les comparto mi npm package llamado 鈥渋mbored鈥, es un paquete que te devuelve por consola una actividad aleatoria para hacer cuando estes ab[email protected], gracias:)
https://www.npmjs.com/package/imbored

les comparto mi paquete que genera un array con datos de un usuario de manera aleatoria

Este es mi primer package de npm, cambie un poco a frases multinacionales que encontr茅 en internet:

https://www.npmjs.com/package/my-motivational-random-messages

En el README podemos explicar que hace nuestro paquete, como se instala y mostrar que comandos puede tener.

Cree mi propio paquete npm y lo llame node-random-names.

Realice los ajustes en el codigo y en el readme. 馃憣馃憣馃槂

https://www.npmjs.com/package/node-random-names

Ha explotado la cabeza con tanta informaci贸n, pero hemos conseguido el objetivo de crear el paquete y subirlo.
Aqu铆 el link: https://www.npmjs.com/package/jr-ramdom-messages

Espero ir creciendo compartir paquetes con mayor uso.

Hola con todos, les comparto mi humilde package, que permite obtener las ciudades de un pa铆s respectivamente de manera aleatoria.

GitHub -> https://github.com/cesarchoqueskater/random-country-cities
Npm -> https://www.npmjs.com/package/country-cities-random

Gracias

Aqu铆 el mio: random-messages-sophia

Aqu铆 dejo mi package de npm , random-messages-jose-platzi.
A m铆 se me ocurri贸 que mostrara frases de forma aleatoria, pero que tambi茅n cambiara el color de las frases.

Hice este paquete! https://www.npmjs.com/package/liltanie-time
Usando get-time pod茅s saber el d铆a, mes y hora. Adem谩s en ciertas situaciones aparece una frase especial. Es solo una mini pr谩ctica, pero me hac铆a ilusi贸n.

En mi caso hice un paquete que devolviera valores aleatorios de un array o de un rango con un m铆nimo y m谩ximo
https://www.npmjs.com/package/randomize-values?activeTab=versions

Con todo el revuelo de la nueva serie de Netflix 鈥淎rcane鈥 decid铆 hacer un generador de nombres aleatorios de la serie, si茅ntanse libres de contribu铆r con m谩s nombres o de probarlo en sus entornos. 馃榿

npm: https://www.npmjs.com/package/arcane-random-names

github: https://github.com/SpideyBoy23/arcane-random-names

Oscar gracias por este curso fue genial.

En este enlace pueden crear y editar su README con todas las de la ley! 馃挭

https://pandao.github.io/editor.md/

Este es mi paquete

Aca dejo mi primer paquete publicado en NPM:

https://www.npmjs.com/package/random-msg-isaac953

Que alegr铆a mi primer paquete publicado en NPM, comparto este logro:
https://www.npmjs.com/package/random-messages-percy

馃馃槑馃

Aqu铆 esta mi proyecto, muestra frases motivadora y sus autores 馃槑

Les dejo mi repositorio. Coge las 3.000 palabras m谩s usadas del ingl茅s e imprime 10 de ellas al azar en la consola, tan solo hay que escribir en consola:

npx random-msg

Una vez instalado el paquete con:

npm i random-messages-from-3000-words

Aqu铆 les dejo el link a npm

Ejemplo Output:

make crime evil obviously capture carry wrote also capacity way
hero season roll occupy ceiling discount wherever coffee my abroad

Paquetes privados

sudo npm link

sudo npm install /home/santiagobr/personalProjects/course-npm/random-messages

npm adduser

npm publish

Actualizar la version de mi proyecto npm

/*Cambio parche*/
npm version patch

/*Cambio menor*/
npm version minor

/*Cambio mayor*/
npm version mahjor

Les comparto mi package de prueba.

Les comparto mi package, lo que hace es retornar frases 鈥渋nspiradoras鈥, tal vez en un futuro retorne mejores frases y para distintos moods.
Great messages

Proyecto: javascript-random-messages
Github
npm package

Aqui compartiendo mi primer paquetito鈥 馃槄馃槄馃槄

https://www.npmjs.com/package/rojas-family

Buenas, aqu鈥檌 les dejo mi paquete publicado con npm:

https://www.npmjs.com/package/estebansant_random_messages

Excelente clase!
Lista la publicaci贸n:
https://www.npmjs.com/package/random-messages-ticos

IMPORTANTE:
A la fecha NPM cuenta con verificaci贸n de doble factor y en mi caso tuve que usar un nombre (name) del paquete descrito en el archivo package.jsondiferente (煤nico) para poder publicarlo.

espero que esto aclare muchas dudas!

Salu2!

Alfin me sali贸 馃槉 Mi repositorio en npm

Aqu铆 esta mi paquete, no agregue nada especial por ahora, solo lo que hicimos en el curso, pero me siento satisfecho:
https://www.npmjs.com/package/random-messages-platzi-edward-frans

Aqu铆 est谩 publicado mi proyecto: Muestra frases random de pensamientos positivos.
Proyecto

Nada m谩s que palabras en ingles con la letra a.
Aqu铆 est谩 el m铆o.

Comparto mi paquete tambi茅n.

https://www.npmjs.com/package/jf-random-messages

Hay un archivo de notas en donde he a帽adido alguna informaci贸n que comparte la comunidad interesante.

A todo esto, gracias.

Les comparto mi repositorio que genera frases de poetas aleatoriamente npm-poetic-phrases.

馃挌Genial el curso!
npm
github

Aqu铆 est谩 mi paquete

Clase 14: Paquetes privados

.
Aqu铆 este el programa en GitHub y npm 馃榿馃榿馃榿

Gracias de verda!!! curso terminado!!!

MI PACKAGE

Aqu铆 les dejo el m铆o, da un pokemon aleatorio 馃槃
https://www.npmjs.com/package/random-pokemon-jtest

Les comparto mi proyecto


Y aqui pueden checar el repositorio 馃挌