├── .gitignore ├── LICENSE ├── README.md ├── chapolin.js ├── dados ├── anuncios.js ├── apelidos.js ├── ditosPopulares.js ├── episodiosPerdidos.js ├── frasesClassicas.js ├── frasesFinais.js ├── liquidos.js ├── naoViloes.js ├── noticias.js ├── objetos.js ├── palavrasMagicas.js ├── palavrasOuFrasesAleatorias.js └── viloes.js └── pegaDadoAleatorio.js /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Walmyr 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # chapolin-js 2 | 3 | Projeto exemplo para demonstrar o uso de módulos em JavaScript. 4 | -------------------------------------------------------------------------------- /chapolin.js: -------------------------------------------------------------------------------- 1 | const pegaDadoAleatorio = require('./pegaDadoAleatorio') 2 | 3 | const viloes = require('./dados/viloes') 4 | const episodiosPerdidos = require('./dados/episodiosPerdidos') 5 | const frasesClassicas = require('./dados/frasesClassicas') 6 | const noticias = require('./dados/noticias') 7 | const liquidos = require('./dados/liquidos') 8 | const naoViloes = require('./dados/naoViloes') 9 | const objetos = require('./dados/objetos') 10 | const ditosPopulares = require('./dados/ditosPopulares') 11 | const palavrasMagicas = require('./dados/palavrasMagicas') 12 | const apelidos = require('./dados/apelidos') 13 | const anuncios = require('./dados/anuncios') 14 | const palavrasOuFrasesAleatorias = require('./dados/palavrasOuFrasesAleatorias') 15 | 16 | coisasAleatoriasDoMundoChapolin() 17 | 18 | function coisasAleatoriasDoMundoChapolin() { 19 | const DOIS_SEGUNDOS_EM_MS = 2000 20 | 21 | console.log('') 22 | console.log('Mais rápido que uma tartaruga.') 23 | console.log('Mais forte que um rato.') 24 | console.log('Mais inteligente que um asno.') 25 | console.log('Ele é o...') 26 | setTimeout(() => { 27 | console.log('') 28 | console.log('CHA PO LIN!') 29 | console.log('') 30 | setTimeout(() => { 31 | console.log('Vejamos alguns dados aleatórios do mundo Chaves e Chapolin.') 32 | setTimeout(() => { 33 | console.log('') 34 | console.log(`Vilão: ${pegaDadoAleatorio(viloes)}`) 35 | console.log(`Episódio perdido: ${pegaDadoAleatorio(episodiosPerdidos)}`) 36 | console.log(`Frase clássica: ${pegaDadoAleatorio(frasesClassicas)}`) 37 | console.log(`Notícia: ${pegaDadoAleatorio(noticias)}`) 38 | console.log(`Líquido: ${pegaDadoAleatorio(liquidos)}`) 39 | console.log(`Personagem não-vilão: ${pegaDadoAleatorio(naoViloes)}`) 40 | console.log(`Objeto: ${pegaDadoAleatorio(objetos)}`) 41 | console.log(`Ditado popular: ${pegaDadoAleatorio(ditosPopulares)}`) 42 | console.log(`Palavra mágina ou cabalística: ${pegaDadoAleatorio(palavrasMagicas)}`) 43 | console.log(`Apelido: ${pegaDadoAleatorio(apelidos)}`) 44 | console.log(`Anúncio: ${pegaDadoAleatorio(anuncios)}`) 45 | console.log(`Palavra ou frase aleatória: ${pegaDadoAleatorio(palavrasOuFrasesAleatorias)}`) 46 | console.log('') 47 | setTimeout(() => { 48 | console.log(pegaDadoAleatorio()) 49 | console.log('') 50 | }, DOIS_SEGUNDOS_EM_MS) 51 | }, DOIS_SEGUNDOS_EM_MS) 52 | }, DOIS_SEGUNDOS_EM_MS) 53 | }, DOIS_SEGUNDOS_EM_MS) 54 | } 55 | -------------------------------------------------------------------------------- /dados/anuncios.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Vamos à Disneylândia com o Polegar Vermelho', 3 | 'Procurado - Mais morto do que vivo - Alma Negra', 4 | 'Procurado - Vivo ou Morto - Tripa Seca', 5 | 'Procurado - Vivo ou Morto - Racha Cuca' 6 | ] 7 | -------------------------------------------------------------------------------- /dados/apelidos.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Vermelinho', 3 | 'Polegar', 4 | 'Polegar Vermelho' 5 | ] 6 | -------------------------------------------------------------------------------- /dados/ditosPopulares.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Antes só do que dois voando', 3 | 'Mais vale um pássaro na mão do que mal acompanhado', 4 | 'Crie uma cobra e eu te direi quem és', 5 | 'Quem ri por último é quem demora mais pra entender a piada', 6 | 'Gato escaldado não se olha os dentes' 7 | ] 8 | -------------------------------------------------------------------------------- /dados/episodiosPerdidos.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Aparição do Chimpandolfo no episódio do poço d\'água com o Racha Cuca', 3 | 'A caranguinha do Dr. Chapatin', 4 | 'Tribo Discoteca', 5 | 'O homem das cavernas', 6 | 'As três loucas', 7 | 'Os três loucos', 8 | 'A fantástica história de Sansão', 9 | 'Recuperando o documento perdido' 10 | ] 11 | -------------------------------------------------------------------------------- /dados/frasesClassicas.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Não contavam com minha astúcia!', 3 | 'Sigam-me os bons', 4 | 'Todos os meus movimentos são friamente calculados', 5 | 'Minhas anteninhas de vinil estão detectando a presença do inimigo', 6 | 'Mãos de cobra! Digo... mãos à obra', 7 | 'Se aproveitam de minha nobreza', 8 | 'Calma calma, não priemos cânico', 9 | 'Vou fulmina-lo a golpes com minha marreta biônica', 10 | 'Era exatamente o que eu ía dizer', 11 | 'Pépe, ja tirei a vela' 12 | ] 13 | -------------------------------------------------------------------------------- /dados/frasesFinais.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Até a próxima, neste mesmo episódio e no mesmo canal!' 3 | ] 4 | -------------------------------------------------------------------------------- /dados/liquidos.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Delibitador potencial', 3 | 'Extrato de energia volátil', 4 | 'Tinta invisibilizadora' 5 | ] 6 | -------------------------------------------------------------------------------- /dados/naoViloes.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Camponesa de nobre coração que vai todos os dias ao bosque recolher lenha', 3 | 'Chimpandolfo', 4 | 'Professor Baratinha', 5 | 'Bebê Jupiteriano', 6 | 'Mr. Sam', 7 | 'Kid Fidel (boxeador)', 8 | 'Guilherme Tell', 9 | 'Frederic Chopin', 10 | 'Dr. Fausto', 11 | 'Dr. Chapatin', 12 | 'Honorável Karateka Simpato Yamazaki', 13 | 'Conde Terra Nova', 14 | 'Pépe' 15 | ] 16 | -------------------------------------------------------------------------------- /dados/noticias.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Extra, extra, 14 pessoas enganadas', 3 | 'Extra, extra, 15 pessoas enganadas', 4 | 'Os policiais perseguem os contrabandistas', 5 | 'Acabou a greve das empregadas', 6 | 'Os policiais perseguem as empregadas' 7 | ] 8 | -------------------------------------------------------------------------------- /dados/objetos.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Aerolito', 3 | 'Marreta biônica', 4 | 'Pílola de nanicolina', 5 | 'Buzina paralizadora', 6 | 'Corneta paralizadora', 7 | 'Caderninho de anotações', 8 | 'Chirrin chirrion do Diabo', 9 | 'Medidor de luz', 10 | 'Gongo' 11 | ] 12 | -------------------------------------------------------------------------------- /dados/palavrasMagicas.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Chirrin chirrion', 3 | 'Parangaricutirimirruaro' 4 | ] 5 | -------------------------------------------------------------------------------- /dados/palavrasOuFrasesAleatorias.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Tchurin tchurin fun flays', 3 | 'Esta que tá aqui atrás', 4 | 'Watchatcha', 5 | 'HHH, HHH, HHH, HHH, HHH AGAGAGA', 6 | 'Time is money, oh yeah!', 7 | 'Oh, e agora, quem poderá me ajudar?', 8 | 'Oh, e agora, quem poderá me consolar?' 9 | ] 10 | -------------------------------------------------------------------------------- /dados/viloes.js: -------------------------------------------------------------------------------- 1 | module.exports = [ 2 | 'Chinezinho', 3 | 'Poucas Trancas', 4 | 'Rasga Bucho', 5 | 'Racha Cuca', 6 | 'Bruxa Varatuxa', 7 | 'Botina', 8 | 'Rosa a Rumorosa', 9 | 'Pansov', 10 | 'Pirata Alma Negra', 11 | 'Quase Nada', 12 | 'Nenê', 13 | 'Tripa Seca', 14 | 'O Bandido Mata Fácil', 15 | 'Almôndega', 16 | 'Porca Solta', 17 | 'Tonhão', 18 | 'O Pistoleiro Veloz' 19 | ] 20 | -------------------------------------------------------------------------------- /pegaDadoAleatorio.js: -------------------------------------------------------------------------------- 1 | const frasesFinais = require('./dados/frasesFinais') 2 | 3 | module.exports = function(array = frasesFinais) { 4 | const indice = Math.floor(Math.random() * array.length) 5 | return array[indice] 6 | } 7 | --------------------------------------------------------------------------------