├── .DS_Store ├── 00-html-css ├── background.webp ├── index.html └── styles.css ├── 01-javascript ├── apply-button.js ├── background.webp ├── config.js ├── data.json ├── devjobs-avatar-element.js ├── empleos.html ├── fetch-data.js ├── filters.js ├── index.html ├── main.js └── styles.css ├── 02-react-cdn-version ├── apply-button.js ├── config.js ├── devjobs-avatar-element.js ├── empleos.html ├── fetch-data.js ├── filters.js ├── index.html ├── main.js ├── react.html └── styles.css ├── 02-react ├── .gitignore ├── README.md ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── background.webp │ └── vite.svg ├── src │ ├── App.jsx │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── Footer.jsx │ │ ├── Header.jsx │ │ ├── JobCard.jsx │ │ ├── JobListings.jsx │ │ ├── Link.jsx │ │ ├── Pagination.jsx │ │ ├── Pagination.module.css │ │ ├── Route.jsx │ │ └── SearchFormSection.jsx │ ├── data.json │ ├── hooks │ │ └── useRouter.jsx │ ├── index.css │ ├── main.jsx │ └── pages │ │ ├── 404.jsx │ │ ├── Home.jsx │ │ └── Search.jsx └── vite.config.js ├── 03-router-and-zustand ├── .empty ├── .gitignore ├── README.md ├── eslint.config.js ├── index.html ├── package-lock.json ├── package.json ├── public │ ├── background.webp │ └── vite.svg ├── src │ ├── App.jsx │ ├── assets │ │ └── react.svg │ ├── components │ │ ├── Footer.jsx │ │ ├── Header.jsx │ │ ├── JobCard.jsx │ │ ├── JobCard.module.css │ │ ├── JobListings.jsx │ │ ├── Link.jsx │ │ ├── Pagination.jsx │ │ ├── Pagination.module.css │ │ ├── ProtectedRoute.jsx │ │ ├── Route.jsx │ │ └── SearchFormSection.jsx │ ├── context │ │ ├── AuthContext.jsx │ │ └── FavContext.jsx │ ├── data.json │ ├── hooks │ │ └── useRouter.jsx │ ├── index.css │ ├── main.jsx │ ├── pages │ │ ├── 404.jsx │ │ ├── Auth.module.css │ │ ├── Detail.jsx │ │ ├── Detail.module.css │ │ ├── Home.jsx │ │ ├── Home.module.css │ │ ├── Login.jsx │ │ ├── ProfilePage.jsx │ │ ├── ProfilePage.module.css │ │ ├── Register.jsx │ │ ├── Search.jsx │ │ └── Search.module.css │ └── store │ │ ├── authStore.js │ │ └── favoritesStore.js └── vite.config.js ├── 04-node └── .empty ├── 05-testing └── .empty ├── 06-inteligencia-artificial └── .empty ├── 06-sql └── .empty ├── 07-typescript └── .empty ├── 08-sql └── .empty ├── 09-ci-cd └── .empty ├── 10-docker └── .empty └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/.DS_Store -------------------------------------------------------------------------------- /00-html-css/background.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/00-html-css/background.webp -------------------------------------------------------------------------------- /00-html-css/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/00-html-css/index.html -------------------------------------------------------------------------------- /00-html-css/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/00-html-css/styles.css -------------------------------------------------------------------------------- /01-javascript/apply-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/apply-button.js -------------------------------------------------------------------------------- /01-javascript/background.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/background.webp -------------------------------------------------------------------------------- /01-javascript/config.js: -------------------------------------------------------------------------------- 1 | export let state = { 2 | count: 0 3 | } -------------------------------------------------------------------------------- /01-javascript/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/data.json -------------------------------------------------------------------------------- /01-javascript/devjobs-avatar-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/devjobs-avatar-element.js -------------------------------------------------------------------------------- /01-javascript/empleos.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/empleos.html -------------------------------------------------------------------------------- /01-javascript/fetch-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/fetch-data.js -------------------------------------------------------------------------------- /01-javascript/filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/filters.js -------------------------------------------------------------------------------- /01-javascript/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/index.html -------------------------------------------------------------------------------- /01-javascript/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/main.js -------------------------------------------------------------------------------- /01-javascript/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/01-javascript/styles.css -------------------------------------------------------------------------------- /02-react-cdn-version/apply-button.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react-cdn-version/apply-button.js -------------------------------------------------------------------------------- /02-react-cdn-version/config.js: -------------------------------------------------------------------------------- 1 | export let state = { 2 | count: 0 3 | } -------------------------------------------------------------------------------- /02-react-cdn-version/devjobs-avatar-element.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react-cdn-version/devjobs-avatar-element.js -------------------------------------------------------------------------------- /02-react-cdn-version/empleos.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react-cdn-version/empleos.html -------------------------------------------------------------------------------- /02-react-cdn-version/fetch-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react-cdn-version/fetch-data.js -------------------------------------------------------------------------------- /02-react-cdn-version/filters.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react-cdn-version/filters.js -------------------------------------------------------------------------------- /02-react-cdn-version/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react-cdn-version/index.html -------------------------------------------------------------------------------- /02-react-cdn-version/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react-cdn-version/main.js -------------------------------------------------------------------------------- /02-react-cdn-version/react.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react-cdn-version/react.html -------------------------------------------------------------------------------- /02-react-cdn-version/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react-cdn-version/styles.css -------------------------------------------------------------------------------- /02-react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/.gitignore -------------------------------------------------------------------------------- /02-react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/README.md -------------------------------------------------------------------------------- /02-react/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/eslint.config.js -------------------------------------------------------------------------------- /02-react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/index.html -------------------------------------------------------------------------------- /02-react/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/package-lock.json -------------------------------------------------------------------------------- /02-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/package.json -------------------------------------------------------------------------------- /02-react/public/background.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/public/background.webp -------------------------------------------------------------------------------- /02-react/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/public/vite.svg -------------------------------------------------------------------------------- /02-react/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/App.jsx -------------------------------------------------------------------------------- /02-react/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/assets/react.svg -------------------------------------------------------------------------------- /02-react/src/components/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/components/Footer.jsx -------------------------------------------------------------------------------- /02-react/src/components/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/components/Header.jsx -------------------------------------------------------------------------------- /02-react/src/components/JobCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/components/JobCard.jsx -------------------------------------------------------------------------------- /02-react/src/components/JobListings.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/components/JobListings.jsx -------------------------------------------------------------------------------- /02-react/src/components/Link.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/components/Link.jsx -------------------------------------------------------------------------------- /02-react/src/components/Pagination.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/components/Pagination.jsx -------------------------------------------------------------------------------- /02-react/src/components/Pagination.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/components/Pagination.module.css -------------------------------------------------------------------------------- /02-react/src/components/Route.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/components/Route.jsx -------------------------------------------------------------------------------- /02-react/src/components/SearchFormSection.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/components/SearchFormSection.jsx -------------------------------------------------------------------------------- /02-react/src/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/data.json -------------------------------------------------------------------------------- /02-react/src/hooks/useRouter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/hooks/useRouter.jsx -------------------------------------------------------------------------------- /02-react/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/index.css -------------------------------------------------------------------------------- /02-react/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/main.jsx -------------------------------------------------------------------------------- /02-react/src/pages/404.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/pages/404.jsx -------------------------------------------------------------------------------- /02-react/src/pages/Home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/pages/Home.jsx -------------------------------------------------------------------------------- /02-react/src/pages/Search.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/src/pages/Search.jsx -------------------------------------------------------------------------------- /02-react/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/02-react/vite.config.js -------------------------------------------------------------------------------- /03-router-and-zustand/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03-router-and-zustand/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/.gitignore -------------------------------------------------------------------------------- /03-router-and-zustand/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/README.md -------------------------------------------------------------------------------- /03-router-and-zustand/eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/eslint.config.js -------------------------------------------------------------------------------- /03-router-and-zustand/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/index.html -------------------------------------------------------------------------------- /03-router-and-zustand/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/package-lock.json -------------------------------------------------------------------------------- /03-router-and-zustand/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/package.json -------------------------------------------------------------------------------- /03-router-and-zustand/public/background.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/public/background.webp -------------------------------------------------------------------------------- /03-router-and-zustand/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/public/vite.svg -------------------------------------------------------------------------------- /03-router-and-zustand/src/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/App.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/assets/react.svg -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/Footer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/Footer.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/Header.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/JobCard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/JobCard.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/JobCard.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/JobCard.module.css -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/JobListings.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/JobListings.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/Link.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/Link.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/Pagination.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/Pagination.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/Pagination.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/Pagination.module.css -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/ProtectedRoute.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/ProtectedRoute.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/Route.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/Route.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/components/SearchFormSection.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/components/SearchFormSection.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/context/AuthContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/context/AuthContext.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/context/FavContext.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/context/FavContext.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/data.json -------------------------------------------------------------------------------- /03-router-and-zustand/src/hooks/useRouter.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/hooks/useRouter.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/index.css -------------------------------------------------------------------------------- /03-router-and-zustand/src/main.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/main.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/404.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/404.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/Auth.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/Auth.module.css -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/Detail.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/Detail.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/Detail.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/Detail.module.css -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/Home.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/Home.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/Home.module.css -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/Login.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/Login.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/ProfilePage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/ProfilePage.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/ProfilePage.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/ProfilePage.module.css -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/Register.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/Register.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/Search.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/Search.jsx -------------------------------------------------------------------------------- /03-router-and-zustand/src/pages/Search.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/pages/Search.module.css -------------------------------------------------------------------------------- /03-router-and-zustand/src/store/authStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/store/authStore.js -------------------------------------------------------------------------------- /03-router-and-zustand/src/store/favoritesStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/src/store/favoritesStore.js -------------------------------------------------------------------------------- /03-router-and-zustand/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/03-router-and-zustand/vite.config.js -------------------------------------------------------------------------------- /04-node/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /05-testing/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /06-inteligencia-artificial/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /06-sql/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07-typescript/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /08-sql/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /09-ci-cd/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /10-docker/.empty: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/midudev/jscamp/HEAD/README.md --------------------------------------------------------------------------------