Skip to content

Instantly share code, notes, and snippets.

@betaboon
Last active May 31, 2018 08:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save betaboon/d0e2d3255dbfab711a9e2428e1c0aeec to your computer and use it in GitHub Desktop.
Save betaboon/d0e2d3255dbfab711a9e2428e1c0aeec to your computer and use it in GitHub Desktop.
macOS+Nix2.0.1
--------------
Welcome to Nix version 2.0.1. Type :? for help.
nix-repl> builtins.match “^(@([^\/]+?)[\/])?([^\/]+?)$” “ml-package-name”
error: invalid regular expression ‘^(@([^/]+?)[/])?([^/]+?)$’, at (string):1:1
nixos+Nix2.0.1
--------------
Welcome to Nix version 2.0.1. Type :? for help.
nix-repl> builtins.match "^(@([^\/]+?)[\/])?([^\/]+?)$" "ml-package-name"
[ null null "ml-package-name" ]
REGEX
-----
^(@([^\/]+?)[\/])?([^\/]+?)$ - works on linux, breaks on darwin
^(@([^\/]+)[\/])*([^\/]+)$ - works on linux and darwin
FIX !?
------
nix-repl> builtins.match "^(@([^\/]+)[\/])*([^\/]+)$" "ml-package-name"
[ null null "ml-package-name" ]
nix-repl> builtins.match "^(@([^\/]+)[\/])*([^\/]+)$" "foo/ml-package-name"
null
nix-repl> builtins.match "^(@([^\/]+)[\/])*([^\/]+)$" "@foo/ml-package-name"
[ "@foo/" "foo" "ml-package-name" ]
nix-repl> builtins.match "^(@([^\/]+?)[\/])?([^\/]+?)$" "ml-package-name"
[ null null "ml-package-name" ]
nix-repl> builtins.match "^(@([^\/]+?)[\/])?([^\/]+?)$" "foo/ml-package-name"
null
nix-repl> builtins.match "^(@([^\/]+?)[\/])?([^\/]+?)$" "@foo/ml-package-name"
[ "@foo/" "foo" "ml-package-name" ]
@betaboon
Copy link
Author

    sed -i -E 's|^(\s*resolved\s*")https?://.*\/@([^/]*)\/.*\/(.*)|\1\2_\3|' yarn.lock
    sed -i -E 's|^(\s*resolved\s*")https?://.*/|\1|' yarn.lock

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment