1.0.1 • Published 1 year ago

package-request-parse v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

package-request-parse

npm

follow the npm package name + version number rule to parse the request string

function parseRequest(request = "") {
  var {1: name, 5: version = '', 7: entry = "", 9: query = ""} = request.match(/^((@[^/]+?\/)?([^/@?]+))(@([^/?]+?))?(\/([^?]+?))?(\?(.+?))?$/) || []
  if (!request || !name) throw new Error("id error:" + request)
  return {
    entry,
    name,
    version,
    query
  }
}

import parseRequest from "package-request-parse"

parseRequest("@test1/test2@1.0.0/test3?v=2") // { "entry": "test3", "name": "@test1/test2", "version": "1.0.0", "query": "v=2" }
parseRequest("test2?v=2") // { "entry": "", "name": "test2", "version": "", "query": "v=2" }
1.0.1

1 year ago

1.0.0

1 year ago