How to use the nanomatch.some function in nanomatch

To help you get started, we’ve selected a few nanomatch examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github kura52 / sushi-browser / src / init.js View on Github external
if(props.srcURL) info.srcUrl = props.srcURL
        if(props.pageURL) info.pageUrl = props.pageURL
        info.menuItemId = menuItemId

        const item = {
          label: properties.title,
          click(){
            ipcMain.emit('chrome-context-menus-clicked',null, extensionId, webContents.id, info)}
        }
        if(menuItemId) item.menuItemId = menuItemId
        if(properties.checked !== void 0) item.checked = properties.checked
        if(properties.enabled !== void 0) item.enabled = properties.enabled
        if(properties.documentUrlPatterns !== void 0){
          const url = props.pageURL || props.frameURL
          // console.log('documentUrlPatterns',url,properties.documentUrlPatterns)
          if(url && !nm.some(url, properties.documentUrlPatterns.map(x=>x=='' ? "**" : x.replace(/\*/,'**')))){
            item.hide = true
          }
        }
        if(properties.targetUrlPatterns !== void 0){
          const url = props.linkURL
          // console.log('targetUrlPatterns',url,properties.targetUrlPatterns.map(x=>x=='' ? "**" : x.replace(/\*/,'**')))
          if(url && !nm.some(url, properties.targetUrlPatterns.map(x=>x=='' ? "**" : x.replace(/\*/,'**')))){
            item.hide = true
          }
        }
        if(!item.hide){
          const addItem = properties.type == "separator" ? {type: 'separator'} : item
          let parent
          if(properties.parentId && (parent = menuList.find(m=>m.menuItemId == properties.parentId))){
            if(properties.icons && extensionInfos[extensionId] && extensionInfos[extensionId].base_path) addItem.icon = path.join(extensionInfos[extensionId].base_path,Object.values(properties.icons)[0].replace(/\.svg$/,'.png'))
            if(parent.submenu === void 0){
github kura52 / sushi-browser / src / init.js View on Github external
ipcMain.emit('chrome-context-menus-clicked',null, extensionId, webContents.id, info)}
        }
        if(menuItemId) item.menuItemId = menuItemId
        if(properties.checked !== void 0) item.checked = properties.checked
        if(properties.enabled !== void 0) item.enabled = properties.enabled
        if(properties.documentUrlPatterns !== void 0){
          const url = props.pageURL || props.frameURL
          // console.log('documentUrlPatterns',url,properties.documentUrlPatterns)
          if(url && !nm.some(url, properties.documentUrlPatterns.map(x=>x=='' ? "**" : x.replace(/\*/,'**')))){
            item.hide = true
          }
        }
        if(properties.targetUrlPatterns !== void 0){
          const url = props.linkURL
          // console.log('targetUrlPatterns',url,properties.targetUrlPatterns.map(x=>x=='' ? "**" : x.replace(/\*/,'**')))
          if(url && !nm.some(url, properties.targetUrlPatterns.map(x=>x=='' ? "**" : x.replace(/\*/,'**')))){
            item.hide = true
          }
        }
        if(!item.hide){
          const addItem = properties.type == "separator" ? {type: 'separator'} : item
          let parent
          if(properties.parentId && (parent = menuList.find(m=>m.menuItemId == properties.parentId))){
            if(properties.icons && extensionInfos[extensionId] && extensionInfos[extensionId].base_path) addItem.icon = path.join(extensionInfos[extensionId].base_path,Object.values(properties.icons)[0].replace(/\.svg$/,'.png'))
            if(parent.submenu === void 0){
              parent.submenu = [addItem]
            }
            else{
              parent.submenu.push(addItem)
            }
          }
          else{
github kura52 / sushi-browser / src / chromeEvents.js View on Github external
simpleIpcFuncCb('chrome-contentSettings-get',(details,extensionId,type,cb)=>{
  if(!contentSettingsMap[extensionId] || !contentSettingsMap[extensionId][type]) return cb({})

  for(let val of contentSettingsMap[extensionId][type]){
    const resource = details.resourceIdentifier ? details.resourceIdentifier.id : void 0
    const matchPrimary = nm.some(details.primaryUrl, [val.primaryPattern=='' ? "**" : val.primaryPattern.replace(/\*/,'**')])
    const matchSecondary = !details.secondaryUrl || nm.some(details.secondaryUrl, [val.secondaryPattern=='' ? "**" : val.secondaryPattern.replace(/\*/,'**')])
    const matchResource = !resource || resource == val.resourceId
    if(matchPrimary && matchSecondary && matchResource){
      return cb(val)
    }
  }
})
github kura52 / sushi-browser / src / chromeEvents.js View on Github external
simpleIpcFuncCb('chrome-contentSettings-get',(details,extensionId,type,cb)=>{
  if(!contentSettingsMap[extensionId] || !contentSettingsMap[extensionId][type]) return cb({})

  for(let val of contentSettingsMap[extensionId][type]){
    const resource = details.resourceIdentifier ? details.resourceIdentifier.id : void 0
    const matchPrimary = nm.some(details.primaryUrl, [val.primaryPattern=='' ? "**" : val.primaryPattern.replace(/\*/,'**')])
    const matchSecondary = !details.secondaryUrl || nm.some(details.secondaryUrl, [val.secondaryPattern=='' ? "**" : val.secondaryPattern.replace(/\*/,'**')])
    const matchResource = !resource || resource == val.resourceId
    if(matchPrimary && matchSecondary && matchResource){
      return cb(val)
    }
  }
})
github dyatko / arkit / src / utils.ts View on Github external
export const match = (filepath: string, patterns?: string[]): boolean => {
  return !patterns || !patterns.length || nanomatch.some(filepath, patterns);
};
github dyatko / arkit / dist / utils.js View on Github external
exports.match = (filepath, patterns) => {
    return !patterns || !patterns.length || nanomatch.some(filepath, patterns);
};
exports.find = (filepath, patterns) => {

nanomatch

Fast, minimal glob matcher for node.js. Similar to micromatch, minimatch and multimatch, but complete Bash 4.3 wildcard support only (no support for exglobs, posix brackets or braces)

MIT
Latest version published 6 years ago

Package Health Score

71 / 100
Full package analysis