Code Monkey home page Code Monkey logo

Cartão Pessoal em NPX - Gabriel Araujo 💾

Desenvolvimento de um package que simula um cartão pessoal. O exemplo desenvolvido aqui foi baseado no repositório do Tierney Cyren

No caso aqui, estou usando os meus dados para criar o meu Cartão Pessoal. O pacote, que nesse caso é o meu cartão pessoal, encontra-se disponível no site do npmjs pelo link:

Para instalar o package do meu cartão pessoal, bastam executar o seguinte comando abaixo:

> npm i gabrielstyce

Recursos Utilizados: 🔥

Blz 👍.. legal! Quero fazer o meu.. Como faço?! 🤔 🚀

Bastam seguir os passos abaixo:

  1. Crie uma pasta do projeto de acordo com o seu nome do GitHub e siga os passos abaixo:
> mkdir gabrielstyce && cd gabrielstyce

> npm init 

> mkdir bin

> touch card.js
  1. Após criar a estrutura do projeto, execute os seguintes comandos para incluir os seguintes pacotes no arquivo package.json:
> npm install standard --save-dev
> npm install chalk --save
> npm install boxen --save
> npm install commander --save
  1. Feito isso, agora copie o código abaixo e coloque no arquivo card.js: (inclua os seus dados!!)
#!/usr/bin/env node
// Usado para dizer ao Node.js que se trata de uma ferramenta do CLI

// Declarando os módulos:
const chalk = require('chalk')
const boxen = require('boxen')

// Definindo as opções para o ‘boxen’:
const options = {
  padding: 1,
  margin: 1,
  borderStyle: 'round'
}

// Inclusão do Text e mais as definições do ‘chalk’:
const data = {
  name: chalk.white(' seu nome /'),
  handle: chalk.cyan('seu nick'),
  work: chalk.white('trabalho'),
  twitter: chalk.cyan('https://twitter.com/username'),
  github: chalk.cyan('https://github.com/username'),
  linkedin: chalk.cyan('https://www.linkedin.com/in/username'),
  medium: chalk.cyan('https://medium.com/@username'),
  web: chalk.cyan('https://seu site'),
  npx: chalk.white('npx nome do projeto'),
  labelWork: chalk.white.bold('      Work:'),
  labelTwitter: chalk.white.bold('   Twitter:'),
  labelGitHub: chalk.white.bold('    GitHub:'),
  labelLinkedIn: chalk.white.bold('  LinkedIn:'),
  labelMedium: chalk.white.bold('    Medium:'),
  labelWeb: chalk.white.bold('       Web:'),
  labelCard: chalk.white.bold('      Card:')
}

// Aqui será a saída do nosso Cartão Pessoal em NPX:
const newline = '\n'
const heading = `${data.name} ${data.handle}`
const working = `${data.labelWork}  ${data.work}`
const twittering = `${data.labelTwitter}  ${data.twitter}`
const githubing = `${data.labelGitHub}  ${data.github}`
const linkedining = `${data.labelLinkedIn}  ${data.linkedin}`
const mediuming = `${data.labelMedium}  ${data.medium}`
const webing = `${data.labelWeb}  ${data.web}`
const carding = `${data.labelCard}  ${data.npx}`

// Aqui devemos colocar toda a nossa saída numa única variável para que possamos usar 
// o ‘boxen de maneira efetiva: 
const output = heading + newline + newline + working + newline + twittering + newline + githubing + newline + linkedining + newline + mediuming + newline + webing + newline + newline + carding

console.log(chalk.green(boxen(output, options)))
  1. Execute o comando abaixo para que possamos verificar a versão que possuem do npm:
> npm version major
  1. Após verificar qual a versão do npm que possuem, execute o comando abaixo:
> npm adduser
  1. Enfim, vamos publicar o nosso pacote para o site do npmjs. Para isso, basta executar o seguinte comando abaixo:
> npm publish
  1. E finalmente... execute o comando abaixo para visualizar o seu cartão pessoal criado:
> npx gabrielstyce 

E pronto! Aparecerá o seu Cartão Pessoal!! 😃👌

Gabriel Araujo's Projects

alugacarros icon alugacarros

primeiro projeto com ionic, feito a partir de estudos

bot-discord icon bot-discord

Meu projeto do Sr.Universe. Um bot para o disord feito em Node.Js

c-sharp-algorithms icon c-sharp-algorithms

:books: :chart_with_upwards_trend: Plug-and-play class-library project of standard Data Structures and Algorithms in C#

caelum-stella icon caelum-stella

O Caelum Stella visa suprir as necessidades do dia a dia do desenvolvedor brasileiro

cep-promise icon cep-promise

Busca por CEP integrado diretamente aos serviços dos Correios, ViaCEP e outros (Node.js e Browser)

components icon components

Component infrastructure and Material Design components for Angular

discord.js icon discord.js

A powerful JavaScript library for interacting with the Discord API

epic-spinners icon epic-spinners

Easy to use css spinners collection with vue.js integration

flex-layout icon flex-layout

Provides HTML UI layout for Angular applications; using Flexbox and a Responsive API

javascript-algorithms icon javascript-algorithms

📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings

jitsi-meet icon jitsi-meet

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.