PageSourceSearch

https://oclif.io/assets/js/0085e091.b99feba7.js

js oclif.io collected 2026-10-02 05:29:03 UTC 2,112 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[4119],{7317(e,t,n){n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>f,frontMatter:()=>i,metadata:()=>c,toc:()=>l});var o=n(4848),r=n(8453);const i={author:"Jeff Dickey",title:"Introducing oclif"},a=void 0,c={permalink:"/blog/2018/03/20/introducing-oclif",source:"@site/blog/2018-03-20-introducing-oclif.md",title:"Introducing oclif",description:"Introducing oclif",date:"2018-03-20T00:00:00.000Z",tags:[],readingTime:.285,hasTruncateMarker:!1,authors:[{name:"Jeff Dickey"}],frontMatter:{author:"Jeff Dickey",title:"Introducing oclif"},unlisted:!1,prevItem:{title:"CLI Flags Explained",permalink:"/blog/2019/02/20/cli-flags-explained"}},s={authorsImageUrls:[void 0]},l=[];function d(e){const t={img:"img",p:"p",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"Introducing oclif",src:n(7672).A+"",width:"1200",height:"628"})}),"\n",(0,o.jsx)(t.p,{children:"Coding for the browser takes serious time. You need to deal with front-end JS, CSS, design, product, and a ton more. On the other hand, building for a CLI takes a fraction of the effort. This makes CLIs particularly great for prototyping out new functionality, offering admin/internal tools, or power-user functionality."}),"\n",(0,o.jsx)("a",{class:"button",href:"https://engineering.salesforce.com/open-sourcing-oclif-the-cli-framework-that-powers-our-clis-21fbda99d33a",children:"Read More"})]})}function f(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},7672(e,t,n){n.d(t,{A:()=>o});const o=n.p+"assets/images/header-3a3ace939ad47ced9bd22998bdca24fd.png"},8453(e,t,n){n.d(t,{R:()=>a,x:()=>c});var o=n(6540);const r={},i=o.createContext(r);function a(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.