CARVIEW |
Select Language
HTTP/2 200
date: Fri, 18 Jul 2025 20:43:57 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-robots-tag: none
etag: W/"24301d044efa7fc70b09505ec408cdc3"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=ilYnIFl%2By6eUPLDX7EkvWHgFBGK5%2FDi%2FaLx1PmCt2QSXMow7%2BVO7DUMeF679f4J82BQe6heE8LMjZsW8aWQ8bELZTLndbzhkArXwzO7yTdjV6T1pWhXZT7lTLpQq0EqWRUXujU5dubeJl0i%2BYWpV8eg3XP4QnKy8RlKTK%2F%2FFyGeiEd1d0wt3xbMxNEiVlxlUBz3VtfFM2B%2BwYbAMfW8mEeehg9syzWEu9NBSTz9j4Ovt7ZKDSPw7ga4bjqg2aBL5xJOOh7nAunDv6rxuLNxc7A%3D%3D--XNLn8mFvCqoysMFP--mzt1pLIySvfVn%2FOTA3oVuw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1036855025.1752871436; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 20:43:56 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Sat, 18 Jul 2026 20:43:56 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 87E8:A43E1:1690C7:1D2CAE:687AB20C
Migrating from v0.6 to v0.7 · shelljs/shelljs Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 739
Migrating from v0.6 to v0.7
Nate Fischer edited this page Jan 17, 2022
·
8 revisions
Did we miss any features you like? Did we skip over any breaking changes you found? Feel free to document them below.
- We've dropped
v0.10
support. It should still work for now, but we'll only be fixing easy fixes for bugs on that platform. Some new features are not available onv0.10
. - All commands now return string-like objects (called
ShellStrings
), instead of regular JavaScript strings. The newShellString
type means we no longer have to modify the globalString.prototype
(See #159). If you need to pass the output of a ShellJS command to a non-ShellJS function, use.toString()
. Ex.if(fs.existsSync(which('git').toString())) { ... }
- Regular strings don't have the
.to()
and.toEnd()
methods anymore. You should convert them to theShellString
type:ShellString('this is a regular string').to('file1.txt')
. Using strings currently still works forrequire('shelljs/global')
, but this is deprecated, and we suggest you switch to usingShellStrings
instead. -
exec()
used to return an object with the.output
attribute.exec()
now returns aShellString
, so.output
has been permanently replaced with.stdout
. -
shell.exec(cmd).stdout.to('file.txt')
used to work. Now you should useshell.exec(cmd).to('file.txt')
instead.
- Regular strings don't have the
-
Bash compat:
cp()
has changed slightly when handling directories. It used to copy all the contents of a directory (not the directory itself), but now it copies the directory too. Socp('src/', 'dest/')
createsdest/src/
. If you need the old behavior back, trycp('src/*', 'dest/')
.
-
Support for pipes! Try out
grep('foo', 'file1.txt').sed(/o/g, 'a').to('file2.txt')
- Bash compat: Globbing available on all commands!
- Bash compat: Glob semantics and support are more consistent with Bash, now that we've switched the glob module
- Since all commands output
ShellString
objects, now you can check.stdout
,.stderr
, &.code
attributes on the return value just like you could do before withexec()
. Try:echo(cd('fake directory').stderr, ls('fake file').code)
-
Bash compat: More consistent handling of symlinks, along with the
-L
and-P
flags forcp()
.
Clone this wiki locally
You can’t perform that action at this time.