主要功能: - 修改RequirementModal支持12个订单班选择 - 添加OrderClassIconMap图标映射组件 - Store中添加selectedOrderClass状态管理 - WorkflowPage支持传递orderClass参数 - web_result添加URL参数切换功能 - 创建order-class-handler.js动态处理页面主题 技术改进: - 创建软链接关联订单班数据目录 - 生成wenlu.json和food.json数据结构 - 删除重复的web_result目录 - 添加测试页面test-order-class.html 影响范围: - 展会策划系统现支持12个订单班 - 结果展示页面自动适配不同订单班主题 - 用户可选择不同行业生成对应方案 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
152 lines
3.9 KiB
Markdown
152 lines
3.9 KiB
Markdown
# find-up [](https://travis-ci.com/github/sindresorhus/find-up)
|
|
|
|
> Find a file or directory by walking up parent directories
|
|
|
|
## Install
|
|
|
|
```
|
|
$ npm install find-up
|
|
```
|
|
|
|
## Usage
|
|
|
|
```
|
|
/
|
|
└── Users
|
|
└── sindresorhus
|
|
├── unicorn.png
|
|
└── foo
|
|
└── bar
|
|
├── baz
|
|
└── example.js
|
|
```
|
|
|
|
`example.js`
|
|
|
|
```js
|
|
const path = require('path');
|
|
const findUp = require('find-up');
|
|
|
|
(async () => {
|
|
console.log(await findUp('unicorn.png'));
|
|
//=> '/Users/sindresorhus/unicorn.png'
|
|
|
|
console.log(await findUp(['rainbow.png', 'unicorn.png']));
|
|
//=> '/Users/sindresorhus/unicorn.png'
|
|
|
|
console.log(await findUp(async directory => {
|
|
const hasUnicorns = await findUp.exists(path.join(directory, 'unicorn.png'));
|
|
return hasUnicorns && directory;
|
|
}, {type: 'directory'}));
|
|
//=> '/Users/sindresorhus'
|
|
})();
|
|
```
|
|
|
|
## API
|
|
|
|
### findUp(name, options?)
|
|
### findUp(matcher, options?)
|
|
|
|
Returns a `Promise` for either the path or `undefined` if it couldn't be found.
|
|
|
|
### findUp([...name], options?)
|
|
|
|
Returns a `Promise` for either the first path found (by respecting the order of the array) or `undefined` if none could be found.
|
|
|
|
### findUp.sync(name, options?)
|
|
### findUp.sync(matcher, options?)
|
|
|
|
Returns a path or `undefined` if it couldn't be found.
|
|
|
|
### findUp.sync([...name], options?)
|
|
|
|
Returns the first path found (by respecting the order of the array) or `undefined` if none could be found.
|
|
|
|
#### name
|
|
|
|
Type: `string`
|
|
|
|
Name of the file or directory to find.
|
|
|
|
#### matcher
|
|
|
|
Type: `Function`
|
|
|
|
A function that will be called with each directory until it returns a `string` with the path, which stops the search, or the root directory has been reached and nothing was found. Useful if you want to match files with certain patterns, set of permissions, or other advanced use-cases.
|
|
|
|
When using async mode, the `matcher` may optionally be an async or promise-returning function that returns the path.
|
|
|
|
#### options
|
|
|
|
Type: `object`
|
|
|
|
##### cwd
|
|
|
|
Type: `string`\
|
|
Default: `process.cwd()`
|
|
|
|
Directory to start from.
|
|
|
|
##### type
|
|
|
|
Type: `string`\
|
|
Default: `'file'`\
|
|
Values: `'file'` `'directory'`
|
|
|
|
The type of paths that can match.
|
|
|
|
##### allowSymlinks
|
|
|
|
Type: `boolean`\
|
|
Default: `true`
|
|
|
|
Allow symbolic links to match if they point to the chosen path type.
|
|
|
|
### findUp.exists(path)
|
|
|
|
Returns a `Promise<boolean>` of whether the path exists.
|
|
|
|
### findUp.sync.exists(path)
|
|
|
|
Returns a `boolean` of whether the path exists.
|
|
|
|
#### path
|
|
|
|
Type: `string`
|
|
|
|
Path to a file or directory.
|
|
|
|
### findUp.stop
|
|
|
|
A [`Symbol`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol) that can be returned by a `matcher` function to stop the search and cause `findUp` to immediately return `undefined`. Useful as a performance optimization in case the current working directory is deeply nested in the filesystem.
|
|
|
|
```js
|
|
const path = require('path');
|
|
const findUp = require('find-up');
|
|
|
|
(async () => {
|
|
await findUp(directory => {
|
|
return path.basename(directory) === 'work' ? findUp.stop : 'logo.png';
|
|
});
|
|
})();
|
|
```
|
|
|
|
## Related
|
|
|
|
- [find-up-cli](https://github.com/sindresorhus/find-up-cli) - CLI for this module
|
|
- [pkg-up](https://github.com/sindresorhus/pkg-up) - Find the closest package.json file
|
|
- [pkg-dir](https://github.com/sindresorhus/pkg-dir) - Find the root directory of an npm package
|
|
- [resolve-from](https://github.com/sindresorhus/resolve-from) - Resolve the path of a module like `require.resolve()` but from a given path
|
|
|
|
---
|
|
|
|
<div align="center">
|
|
<b>
|
|
<a href="https://tidelift.com/subscription/pkg/npm-find-up?utm_source=npm-find-up&utm_medium=referral&utm_campaign=readme">Get professional support for 'find-up' with a Tidelift subscription</a>
|
|
</b>
|
|
<br>
|
|
<sub>
|
|
Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
|
|
</sub>
|
|
</div>
|