1import{dC as e}from"./index-BYe_LbaU.js";const a={javascript:{en:"JavaScript",zh:"JavaScript",aliases:["javascript","js","es6","es2015","ecmascript"]},typescript:{en:"TypeScript",zh:"TypeScript",aliases:["typescript","ts"]},react:{en:"React",zh:"React",aliases:["react","react.js","reactjs"]},react_native:{en:"React Native",zh:"React Native",aliases:["react native","reactnative","react-native"]},vue:{en:"Vue",zh:"Vue",aliases:["vue","vue.js","vuejs","vue 2","vue2","vue 3","vue3"]},angular:{en:"Angular",zh:"Angular",aliases:["angular","angular.js","angularjs","angular 2","angular2"]},nextjs:{en:"Next.js",zh:"Next.js",aliases:["next.js","nextjs","next"]},nuxtjs:{en:"Nuxt.js",zh:"Nuxt.js",aliases:["nuxt.js","nuxtjs","nuxt"]},nodejs:{en:"Node.js",zh:"Node.js",aliases:["node.js","nodejs","node"]},express:{en:"Express",zh:"Express",aliases:["express","express.js","expressjs"]},svelte:{en:"Svelte",zh:"Svelte",aliases:["svelte","sveltekit"]},jquery:{en:"jQuery",zh:"jQuery",aliases:["jquery"]},webpack:{en:"Webpack",zh:"Webpack",aliases:["webpack"]},vite:{en:"Vite",zh:"Vite",aliases:["vite","vitejs"]},python:{en:"Python",zh:"Python",aliases:["python","py","python3","python2"]},django:{en:"Django",zh:"Django",aliases:["django"]},flask:{en:"Flask",zh:"Flask",aliases:["flask"]},fastapi:{en:"FastAPI",zh:"FastAPI",aliases:["fastapi","fast api"]},pandas:{en:"Pandas",zh:"Pandas",aliases:["pandas"]},numpy:{en:"NumPy",zh:"NumPy",aliases:["numpy"]},go:{en:"Go",zh:"Go",aliases:["go","golang"]},rust:{en:"Rust",zh:"Rust",aliases:["rust","rustlang"]},java:{en:"Java",zh:"Java",aliases:["java"]},kotlin:{en:"Kotlin",zh:"Kotlin",aliases:["kotlin"]},spring:{en:"Spring",zh:"Spring",aliases:["spring","spring boot","springboot","spring framework"]},scala:{en:"Scala",zh:"Scala",aliases:["scala"]},c:{en:"C",zh:"C",aliases:["c"]},cpp:{en:"C++",zh:"C++",aliases:["c++","cpp","cplusplus","c plus plus"]},csharp:{en:"C#",zh:"C#",aliases:["c#","csharp","c sharp"]},dotnet:{en:".NET",zh:".NET",aliases:[".net","dotnet","dot net","asp.net"]},ruby:{en:"Ruby",zh:"Ruby",aliases:["ruby","ruby on rails","rails","ror"]},php:{en:"PHP",zh:"PHP",aliases:["php","laravel","symfony"]},swift:{en:"Swift",zh:"Swift",aliases:["swift"]},objective_c:{en:"Objective-C",zh:"Objective-C",aliases:["objective-c","obj-c","objc"]},dart:{en:"Dart",zh:"Dart",aliases:["dart"]},flutter:{en:"Flutter",zh:"Flutter",aliases:["flutter"]},r:{en:"R",zh:"R",aliases:["r","r language","rlang"]},lua:{en:"Lua",zh:"Lua",aliases:["lua"]},elixir:{en:"Elixir",zh:"Elixir",aliases:["elixir"]},haskell:{en:"Haskell",zh:"Haskell",aliases:["haskell"]},solidity:{en:"Solidity",zh:"Solidity",aliases:["solidity"]},postgresql:{en:"PostgreSQL",zh:"PostgreSQL",aliases:["postgresql","postgres","pg"]},mysql:{en:"MySQL",zh:"MySQL",aliases:["mysql"]},mongodb:{en:"MongoDB",zh:"MongoDB",aliases:["mongodb","mongo"]},redis:{en:"Redis",zh:"Redis",aliases:["redis","redis cache"]},elasticsearch:{en:"Elasticsearch",zh:"Elasticsearch",aliases:["elasticsearch","elastic","es","elk"]},sql_server:{en:"SQL Server",zh:"SQL Server",aliases:["sql server","mssql","ms sql"]},sqlite:{en:"SQLite",zh:"SQLite",aliases:["sqlite"]},dynamodb:{en:"DynamoDB",zh:"DynamoDB",aliases:["dynamodb","dynamo"]},cassandra:{en:"Cassandra",zh:"Cassandra",aliases:["cassandra"]},sql:{en:"SQL",zh:"SQL",aliases:["sql"]},graphql:{en:"GraphQL",zh:"GraphQL",aliases:["graphql","graph ql"]},aws:{en:"AWS",zh:"AWS",aliases:["aws","amazon web services"]},gcp:{en:"GCP",zh:"GCP",aliases:["gcp","google cloud","google cloud platform"]},azure:{en:"Azure",zh:"Azure",aliases:["azure","microsoft azure"]},kubernetes:{en:"Kubernetes",zh:"Kubernetes",aliases:["kubernetes","k8s"]},docker:{en:"Docker",zh:"Docker",aliases:["docker","containerization"]},terraform:{en:"Terraform",zh:"Terraform",aliases:["terraform","tf"]},ansible:{en:"Ansible",zh:"Ansible",aliases:["ansible"]},nginx:{en:"Nginx",zh:"Nginx",aliases:["nginx"]},linux:{en:"Linux",zh:"Linux",aliases:["linux","unix"]},cloudflare:{en:"Cloudflare",zh:"Cloudflare",aliases:["cloudflare","cf"]},cicd:{en:"CI/CD",zh:"CI/CD",aliases:["ci/cd","cicd","ci cd"]},github_actions:{en:"GitHub Actions",zh:"GitHub Actions",aliases:["github actions","gha"]},gitlab_ci:{en:"GitLab CI",zh:"GitLab CI",aliases:["gitlab ci","gitlab ci/cd"]},jenkins:{en:"Jenkins",zh:"Jenkins",aliases:["jenkins"]},git:{en:"Git",zh:"Git",aliases:["git","github","gitlab","bitbucket"]},devops:{en:"DevOps",zh:"DevOps",aliases:["devops","dev ops"]},machine_learning:{en:"Machine Learning",zh:"æºå¨å¦ä¹ ",zhTw:"æ©å¨å¸ç¿",aliases:["machine learning","ml","æºå¨å¦ä¹ ","æ©å¨å¸ç¿"]},deep_learning:{en:"Deep Learning",zh:"深度å¦ä¹ ",zhTw:"深度å¸ç¿",aliases:["deep learning","dl","深度å¦ä¹ ","深度å¸ç¿"]},nlp:{en:"NLP",zh:"èªç¶è¯è¨å¤ç",zhTw:"èªç¶èªè¨èç",aliases:["nlp","natural language processing","èªç¶è¯è¨å¤ç","èªç¶èªè¨èç"]},llm:{en:"LLM",zh:"大è¯è¨æ¨¡å",zhTw:"大èªè¨æ¨¡å",aliases:["llm","large language model","大è¯è¨æ¨¡å","大èªè¨æ¨¡å"]},computer_vision:{en:"Computer Vision",zh:"è®¡ç®æºè§è§",zhTw:"é»è
¦è¦è¦º",aliases:["computer vision","cv","è
1®¡ç®æºè§è§","é»è
¦è¦è¦º"]},tensorflow:{en:"TensorFlow",zh:"TensorFlow",aliases:["tensorflow","tf"]},pytorch:{en:"PyTorch",zh:"PyTorch",aliases:["pytorch","torch"]},ai:{en:"AI",zh:"人工æºè½",zhTw:"äººå·¥æºæ
§",aliases:["ai","artificial intelligence","人工æºè½","äººå·¥æºæ
§"]},data_science:{en:"Data Science",zh:"æ°æ®ç§å¦",zhTw:"è³æç§å¸",aliases:["data science","æ°æ®ç§å¦","è³æç§å¸"]},data_analysis:{en:"Data Analysis",zh:"æ°æ®åæ",zhTw:"è³æåæ",aliases:["data analysis","data analytics","æ°æ®åæ","è³æåæ"]},blockchain:{en:"Blockchain",zh:"åºåé¾",zhTw:"åå¡é",aliases:["blockchain","åºåé¾","åå¡é"]},web3:{en:"Web3",zh:"Web3",aliases:["web3","web3.js"]},ethereum:{en:"Ethereum",zh:"以太å",zhTw:"以太å",aliases:["ethereum","eth","ethers.js","以太å"]},smart_contracts:{en:"Smart Contracts",zh:"æºè½å约",zhTw:"æºè½åç´",aliases:["smart contracts","smart contract","æºè½å约","æºè½åç´"]},defi:{en:"DeFi",zh:"DeFi",aliases:["defi","decentralized finance"]},zk_proofs:{en:"ZK Proofs",zh:"é¶ç¥è¯è¯æ",zhTw:"é¶ç¥èèæ",aliases:["zk proofs","zk","zkp","zero knowledge","é¶ç¥è¯è¯æ","é¶ç¥èèæ"]},zk_snarks:{en:"ZK-SNARKs",zh:"ZK-SNARKs",aliases:["zk-snarks","zksnark","zk-snark"]},zk_starks:{en:"ZK-STARKs",zh:"ZK-STARKs",aliases:["zk-starks","zkstark","zk-stark"]},nft:{en:"NFT",zh:"NFT",aliases:["nft","non-fungible token"]},rest_apis:{en:"REST APIs",zh:"REST APIs",aliases:["rest apis","rest api","rest","restful"]},grpc:{en:"gRPC",zh:"gRPC",aliases:["grpc","g-rpc"]},microservices:{en:"Microservices",zh:"å¾®æå¡",zhTw:"å¾®æå",aliases:["microservices","microservice","micro services","å¾®æå¡","å¾®æå"]},system_design:{en:"System Design",zh:"ç³»ç»è®¾è®¡",zhTw:"系統è¨è¨",aliases:["system design","systems design","ç³»ç»è®¾è®¡","系統è¨è¨"]},tdd:{en:"TDD",zh:"æµè¯é©±å¨å¼å",zhTw:"測試é©
åéç¼",aliases:["tdd","test driven development","æµè¯é©±å¨å¼å","測試é©
åéç¼"]},bdd:{en:"BDD",zh:"BDD",aliases:["bdd","behavior driven development"]},unit_testing:{en:"Unit Testing",zh:"åå
æµè¯",zhTw:"å®å
測試",aliases:["unit testing","unit test","unit tests","åå
æµè¯","å®å
測試"]},jest:{en:"Jest",zh:"Jest",aliases:["jest"]},cypress:{en:"Cypress",zh:"Cypress",aliases:["cypress"]},playwright:{en:"Playwright",zh:"Playwright",aliases:["playwright"]},html:{en:"HTML",zh:"HTML",aliases:["html","html5"]},css:{en:"CSS",zh:"CSS",aliases:["css","css3"]},tailwind:{en:"Tailwind CSS",zh:"Tailwind CSS",aliases:["tailwind","tailwind css","tailwindcss"]},sass:{en:"Sass",zh:"Sass",aliases:["sass","scss"]},ui_ux:{en:"UI/UX",zh:"UI/UX 设计",zhTw:"UI/UX è¨è¨",aliases:["ui/ux","ui ux","uiux","ux/ui","ux design","ui design","ui/ux design"]},figma:{en:"Figma",zh:"Figma",aliases:["figma"]},responsive_design:{en:"Responsive Design",zh:"ååºå¼è®¾è®¡",zhTw:"é¿æå¼è¨è¨",aliases:["responsive design","responsive web design","rwd","ååºå¼è®¾è®¡","é¿æå¼è¨è¨"]},ios:{en:"iOS",zh:"iOS",aliases:["ios","ios development"]},android:{en:"Android",zh:"Android",aliases:["android","android development"]},product_management:{en:"Product Management",zh:"产å管ç",zhTw:"ç¢å管ç",aliases:["product management","product manager","pm","产å管ç","ç¢å管ç"]},project_management:{en:"Project Management",zh:"项ç®ç®¡ç",zhTw:"å°æ¡ç®¡ç",aliases:["project management","project manager","项ç®ç®¡ç","å°æ¡ç®¡ç"]},agile:{en:"Agile",zh:"ææ·å¼å",zhTw:"ææ·éç¼",aliases:["agile","agile methodology","scrum","kanban","ææ·å¼å","ææ·éç¼"]},business_analysis:{en:"Business Analysis",zh:"åä¸åæ",zhTw:"忥åæ",aliases:["business analysis","business analyst","ba","åä¸åæ","忥åæ"]},technical_writing:{en:"Technical Writing",zh:"ææ¯åä½",zhTw:"æè¡å¯«ä½",aliases:["technical writing","tech writing","ææ¯åä½","æè¡å¯«ä½"]},aml_cft:{en:"AML/CFT",zh:"AML/CFT",zhTw:"AML/CFT",aliases:["aml/cft","aml cft","anti-money laundering","anti money laundering","åæ´é±/åææèèµ","åæ´é¢/åææèè³"]},aml:{en:"AML",zh:"AML",aliases:["aml","åæ´é±","åæ´é¢"]}
1,kyc:{en:"KYC",zh:"KYC",aliases:["kyc","know your customer","客æ·èº«ä»½éªè¯","客æ¶èº«ä»½é©è"]},kyc_aml:{en:"KYC/AML",zh:"KYC/AML",aliases:["kyc/aml","kyc aml"]},sfc:{en:"SFC",zh:"SFC",aliases:["sfc","è¯çä¼"]},mas:{en:"MAS",zh:"MAS",aliases:["mas"]},hkma:{en:"HKMA",zh:"HKMA",aliases:["hkma","é管å±"]},vasp:{en:"VASP",zh:"VASP",aliases:["vasp"]},fatf:{en:"FATF",zh:"FATF",aliases:["fatf"]},cybersecurity:{en:"Cybersecurity",zh:"ç½ç»å®å
¨",zhTw:"網路å®å
¨",aliases:["cybersecurity","cyber security","information security","infosec","ç½ç»å®å
¨","網路å®å
¨"]},penetration_testing:{en:"Penetration Testing",zh:"æ¸éæµè¯",zhTw:"æ»²éæ¸¬è©¦",aliases:["penetration testing","pentest","pen test","æ¸éæµè¯","æ»²éæ¸¬è©¦"]},spark:{en:"Apache Spark",zh:"Apache Spark",aliases:["spark","apache spark","pyspark"]},kafka:{en:"Kafka",zh:"Kafka",aliases:["kafka","apache kafka"]},hadoop:{en:"Hadoop",zh:"Hadoop",aliases:["hadoop","apache hadoop"]},airflow:{en:"Airflow",zh:"Airflow",aliases:["airflow","apache airflow"]},etl:{en:"ETL",zh:"ETL",aliases:["etl","extract transform load"]},data_engineering:{en:"Data Engineering",zh:"æ°æ®å·¥ç¨",zhTw:"è³æå·¥ç¨",aliases:["data engineering","data engineer","æ°æ®å·¥ç¨","è³æå·¥ç¨"]},english:{en:"English",zh:"è±è¯",zhTw:"è±èª",aliases:["english","è±è¯","è±èª","è±æ","è±æè½å","è±è¯è½å"]},english_native:{en:"English (Native)",zh:"è±è¯ï¼æ¯è¯ï¼",zhTw:"è±èªï¼æ¯èªï¼",aliases:["english (native)","english native","native english","è±èªæ¯èª","è±è¯æ¯è¯"]},chinese:{en:"Chinese",zh:"䏿",zhTw:"䏿",aliases:["chinese","䏿"]},mandarin:{en:"Mandarin",zh:"æ®éè¯",zhTw:"æ®é話",aliases:["mandarin","æ®éè¯","æ®é話"]},cantonese:{en:"Cantonese",zh:"粤è¯",zhTw:"ç²µèª",aliases:["cantonese","粤è¯","ç²µèª","广ä¸è¯","廣æ±è©±"]},japanese:{en:"Japanese",zh:"æ¥è¯",zhTw:"æ¥èª",aliases:["japanese","æ¥è¯","æ¥èª","æ¥æ"]},korean:{en:"Korean",zh:"é©è¯",zhTw:"éèª",aliases:["korean","é©è¯","éèª","驿","éæ"]},api_development:{en:"API Development",zh:"API å¼å",zhTw:"API éç¼",aliases:["api development","api design","api integration","API å¼å","API éç¼"]},full_stack:{en:"Full Stack",zh:"å
¨æ ",zhTw:"å
¨ç«¯",aliases:["full stack","fullstack","full-stack","å
¨æ ","å
¨ç«¯"]},frontend:{en:"Frontend",zh:"å端",zhTw:"å端",aliases:["frontend","front-end","front end","å端"]},backend:{en:"Backend",zh:"å端",zhTw:"å¾ç«¯",aliases:["backend","back-end","back end","å端","å¾ç«¯"]},rabbitmq:{en:"RabbitMQ",zh:"RabbitMQ",aliases:["rabbitmq","rabbit mq"]},supabase:{en:"Supabase",zh:"Supabase",aliases:["supabase"]},firebase:{en:"Firebase",zh:"Firebase",aliases:["firebase"]},vercel:{en:"Vercel",zh:"Vercel",aliases:["vercel"]},heroku:{en:"Heroku",zh:"Heroku",aliases:["heroku"]},sre:{en:"SRE",zh:"ç«ç¹å¯é æ§å·¥ç¨",zhTw:"ç¶²ç«å¯é æ§å·¥ç¨",aliases:["sre","site reliability engineering","ç«ç¹å¯é æ§å·¥ç¨","ç¶²ç«å¯é æ§å·¥ç¨"]},communication:{en:"Communication",zh:"æ²éè½å",zhTw:"æºéè½å",aliases:["communication","communication skills","æ²éè½å","æºéè½å"]},leadership:{en:"Leadership",zh:"é¢å¯¼å",zhTw:"é å°å",aliases:["leadership","team lead","team management","é¢å¯¼å","é å°å"]},teamwork:{en:"Teamwork",zh:"å¢éåä½",zhTw:"åéåä½",aliases:["teamwork","team work","team collaboration","å¢éåä½","åéåä½"]},problem_solving:{en:"Problem Solving",zh:"é®é¢è§£å³",zhTw:"åé¡è§£æ±º",aliases:["problem solving","problem-solving","é®é¢è§£å³","åé¡è§£æ±º"]}},s=new Map;for(const[t,r]of Object.entries(a))for(const e of r.aliases)s.set(e,t);const n=/[ \t]*[[ï¼»ã(ï¼]\s*(?:inferred\s+from\s+(?:jd|job\s+description)|assumption|æ ¹æ®\s*JD\s*æ¨æ|æ ¹æ\s*JD\s*æ¨æ·|æ¨æèª\s*JD|æ¨æ·èª\s*JD|å设|åè¨|åå®)\s*[\]ï¼½ã)ï¼][ \t]*/giu;function i(e){const a=function(e){return e.replace(n," ").replace(/[ \t]{2,}/g," ").trim()}(e);return{cleaned:a,canonicalKey:s.get(a.toLowerCase())}}function l(s,n){const{cleaned:l,canonicalKey:t}=i(s);if(t){const s=a[t];if(s)return e(s,n)}return l}export{l as d};
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.